Я немного играю с новым 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>