проблемы с использованием нового GridLayout в Android - PullRequest
1 голос
/ 17 января 2012

Я немного играю с новым GridLayout, представленным в Android> 4.0, и я получаю некоторые странные результаты. Допустим, я хочу создать в качестве доказательства концепции Dashboard, состоящий из матрицы кнопок и представления редактирования над ними.

Gridlayout содержит 2 столбца и 3 строки. Edittext охватывает 2 столбца в первой строке.
В оставшихся пустых местах 4 кнопки.

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

спасибо!

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:alignmentMode="alignMargins"
android:columnCount="2"
android:columnOrderPreserved="true"
android:orientation="vertical"
android:rowCount="3"
android:rowOrderPreserved="true" >

<Space
    android:layout_width="1dp"
    android:layout_height="15dp"
    android:layout_gravity="fill_horizontal" />

<Button
    android:id="@+id/button1"
    android:layout_column="0"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:layout_row="1"
    android:text="Button" />

<Button
    android:id="@+id/button2"
    android:layout_column="1"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:layout_row="1"
    android:text="Button" />

<Button
    android:id="@+id/button2"
    android:layout_column="0"
    android:layout_columnSpan="1"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:layout_row="2"
    android:text="Button" />

<Button
    android:id="@+id/button2"
    android:layout_column="1"
    android:layout_columnSpan="1"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:layout_row="2"
    android:text="Button" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_column="0"
    android:layout_columnSpan="2"
    android:layout_gravity="fill_horizontal"
    android:layout_row="0" >

    <requestFocus />
</EditText>

1 Ответ

0 голосов
/ 30 сентября 2012

Взгляните на это руководство. Дизайн пользовательского интерфейса Android: создание цифровой клавиатуры с помощью GridLayout

Советы: В редакторе макета (Eclipse) ADT нажмите SHIFT, когда вы изменяете размеры элементов сетки, чтобы они охватывали столбцы и строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...