Используя 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
- это всегда хорошая практика:).