Высота и вес кнопки сетки не фиксированы

-5

<GridLayout
android:id="@+id/numerickeypad"
android:layout_marginTop="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:columnCount="4"
android:orientation="horizontal" >
<Button
android:id="@+id/dialogbox_buttonnumtwo"
android:height="80dp"
android:width="80dp"
android:textSize="30sp"
android:layout_column="1"
android:layout_gravity="left|top"
android:layout_row="0"
android:textColor="@drawable/pressedtext"
android:text="@string/two" />
<Button
android:id="@+id/dialogbox_buttonnumthree"
android:height="80dp"
android:width="80dp"
android:textSize="30sp"
android:layout_column="2"
android:layout_gravity="left|top"
android:layout_row="0"
android:textColor="@drawable/pressedtext"
android:text="@string/three" />
<Button
android:id="@+id/dialogbox_buttonnumfour"
android:height="80dp"
android:width="80dp"
android:textSize="30sp"
android:layout_column="0"
android:layout_gravity="left|top"
android:layout_row="1"
android:textColor="@drawable/pressedtext"
android:text="@string/four" />
<Button
android:id="@+id/dialogbox_buttonnumfive"
android:height="80dp"
android:width="80dp"
android:textSize="30sp"
android:layout_column="1"
android:layout_gravity="left|top"
android:layout_row="1"
android:textColor="@drawable/pressedtext"
android:text="@string/five" />
<Button
android:id="@+id/dialogbox_buttonnumsix"
android:height="80dp"
android:width="80dp"
android:textSize="30sp"
android:layout_column="2"
android:layout_gravity="left|top"
android:layout_row="1"
android:textColor="@drawable/pressedtext"
android:text="@string/six" />
<Button
android:id="@+id/dialogbox_buttonnumseven"
android:height="80dp"
android:width="80dp"
android:textSize="80sp"
android:layout_column="0"
android:layout_gravity="left|top"
android:layout_row="2"
android:textColor="@drawable/pressedtext"
android:text="@string/seven" />
<Button
android:id="@+id/dialogbox_buttonnumeight"
android:height="80dp"
android:width="80dp"
android:textSize="30sp"
android:layout_column="1"
android:layout_gravity="left|top"
android:layout_row="2"
android:textColor="@drawable/pressedtext"
android:text="@string/eight" />
<Button
android:id="@+id/dialogbox_buttonnumnine"
android:height="80dp"
android:width="80dp"
android:textSize="30sp"
android:layout_gravity="left|top"
android:layout_column="2"
android:layout_row="2"
android:textColor="@drawable/pressedtext"
android:text="@string/nine" />
<Button
android:id="@+id/dialogbox_buttonnumzero"
android:height="80dp"
android:width="80dp"
android:textSize="30sp"
android:layout_column="0"
android:layout_gravity="left|top"
android:layout_row="3"
android:textColor="@drawable/pressedtext"
android:text="@string/zero" />
<Button
android:id="@+id/dialogbox_buttonnumclear"
android:height="80dp"
android:textSize="30sp"
android:layout_columnSpan="2"
android:layout_gravity="fill_horizontal"
android:layout_column="1"
android:layout_row="3"
android:textColor="@drawable/pressedtext"
android:text="C" />

<Button
android:id="@+id/dialogbox_buttonnumone"
android:layout_column="0"
android:layout_gravity="left|top"
android:layout_row="0"
android:height="80dp"
android:text="@string/one"
android:textColor="@drawable/pressedtext"
android:textSize="30sp"
android:width="80dp" />

</GridLayout>

это мой взгляд на gridlayout, он отлично работает на моем экране, но когда я меняю ориентацию, на самом деле это не очень хорошо, есть способ установить высоту и вес кнопки в виде сетки для другого размера, а не фиксированного размера, поэтому при изменении экрана будет корректировать

спросил(а) 2021-01-19T15:57:30+03:00 2 месяца, 4 недели назад
1
Решение
62

Вы можете поместить LinearLayout внутри GridLayout, а затем поместить все кнопки внутри LinearLayout и легко установить вес кнопок.

ответил(а) 2021-01-19T15:57:30+03:00 2 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема