Увеличение верхней части кнопки несколькими строками - PullRequest
0 голосов
/ 30 декабря 2010

В моем приложении для Android появилось очень и очень странное поведение.

Я расширял Button, чтобы заменить стандарт.В своей собственной кнопке я установил: - TextAppearence (текст 16px, полужирный ..) - BackgroundDrawable (для селектора, который заменил стандартную кнопку, которая использовала изображения 60px) - Gravity: LEFT|CENTER_VERTICAL.

Всякий раз, когда текста было достаточночтобы у кнопки было 2 строки текста, если бы у нее было свойство Gravity.CENTER_VERTICAL, появилось бы верхнее заполнение!

Это заставляло меня переполняться и гуглить неделями ... (set paddingTop, singleLine и другие простыеРешения, конечно, не сработали!)

Наконец-то пришло решение !!!

 @Override
 protected boolean setFrame(int l, int t, int r, int b) {
  int fixedTopSize = 5;
  return super.setFrame(l,fixedTopSize, r, b-t);
 }

Переопределив этот метод в расширенной кнопке, наконец-то я получил его для работы без раздражающего верхнего заполнения.... все еще я не понимаю, почему это происходит.

Любая идея?

1 Ответ

0 голосов
/ 26 января 2011

Я обнаружил, что гравитация макета вместе с гравитацией от кнопок и весом (я не использовал weightSum, только layout_weight), мешала компоновке.

Очень странно, но ... это происходило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...