2014-02-07 4 views
0

Мне нужно создать экран для приложения, где основная часть экрана - 4x4 кнопки изображения. Я хочу, чтобы 4 кнопки заполнили 90% ширины экрана, и каждая кнопка будет квадратной. Я использую таблицу для таблицы кнопок и layout_weight, чтобы сделать ее правильной шириной. Как я могу сделать ширину и высоту кнопок одинаковыми?Как создать квадратные кнопки с гибкими изображениями

<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_horizontal" 
    android:gravity="center_horizontal"> 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="center_horizontal" 
     android:gravity="center_horizontal"> 

     <ImageButton 
      android:id="@+id/imageButton_1_1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25" 
      android:src="@android:drawable/btn_star" /> 

     <ImageButton 
      android:id="@+id/imageButton_1_2" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25" 
      android:src="@android:drawable/btn_star" /> 

     <ImageButton 
      android:id="@+id/imageButton_1_3" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25" 
      android:src="@android:drawable/btn_star" /> 

     <ImageButton 
      android:id="@+id/imageButton_1_4" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25" 
      android:src="@android:drawable/btn_star" /> 
     </TableRow> 

...

+1

Показать xml, который вы пробовали – Avijit

+0

показать свой xml или изображение макета, которое вы хотите – Burusothman

+0

Я добавил код. В моем случае андроид: layout_weight = "0.25" 4 раза - 100%, но по какой-то причине он делает некоторый запас, так что это нормально для меня. – Jacob

ответ

0

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

Смежные вопросы