Установка параметров макета кнопок изображения в классе

Я пытаюсь найти простой способ сделать кнопку подходящей для любого экрана в виде определенного процента экрана. Я объявил кнопку в моем 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 для кнопки?

Другие вопросы по тегам