Как задать ширину и высоту для кнопки в Android? - PullRequest
1 голос
/ 19 января 2012

Я разрабатываю небольшое приложение для Android с несколькими квадратными кнопками, которые динамически создаются из кода Java.Я использую метод Absolute.LayoutParams, чтобы задать им ширину и высоту, но я получаю предупреждения об устаревании.

LayoutParams params = new LayoutParams(width,height, 0, 0);
button.setLayoutParams(params);

Я тоже пробовал это:

button.setHeight(height);
button.setWidth(width);

Но это не такза работой.Есть третий способ сделать это легко и чисто?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Я думаю, что это будет

LayoutParams params = new LayoutParams(width,height);
button.setLayoutParams(params);
1 голос
/ 19 января 2012

Используя AbsoluteLayout, вам нужно использовать AbsoluteLayout.LayoutParams, а не ViewGroup.LayoutParams.

AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(width, height, 0, 0);
button.setLayoutParams(params);

Также обратите внимание, что правильный способ установить ширину и высоту Viewсделать это через LayoutParams.См. ViewGroup.LayoutParams и View.getLayoutParams().Вам не нужно устанавливать ширину и высоту вручную, как во втором примере.

Однако я настоятельно рекомендую вам реализовать это с помощью RelativeLayout (или LinearLayout и т. Д.)вместо этого ... AbsoluteLayout устарела, и по очень веской причине.Сейчас существует так много разных Android-устройств с экранами разных размеров, AbsoluteLayout просто не будет работать на всех них.Никогда, никогда не используйте AbsoluteLayout - это всегда хорошая практика:).

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