Установка параметров макета кнопок изображения в классе
Я пытаюсь найти простой способ сделать кнопку подходящей для любого экрана в виде определенного процента экрана. Я объявил кнопку в моем main.xml следующим образом:
<ImageButton
android:src="@drawable/about"
android:scaleType="fitXY"
android:padding="0dp"
android:layout_height="80dp"
android:layout_width="80dp"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:id="@+id/about">
</ImageButton>
затем в моем main.java я пытаюсь установить параметры макета следующим образом:
Display display = getWindowManager().getDefaultDisplay();
int swidth = display.getWidth();
int sheight = display.getHeight();
RelativeLayout.LayoutParams ablayoutparams = new RelativeLayout.LayoutParams((int)
(swidth*.1666666) , (int)(sheight*.1));
about.setLayoutParams(ablayoutparams);
В результате на экране нет кнопки. Что я делаю неправильно?
1 ответ
Я не совсем уверен, но это может быть потому, что вы даете кнопке LayoutParams для RelativeLayout, а не LayoutParams для кнопки?