У меня очень простая сетка кнопок для создания клавиатуры.Здесь я хочу, чтобы буква «А» находилась посередине «Q» и «Z», поэтому вместо 10 столбцов, что мне и нужно, у меня 20 столбцов, каждый из которых охватывает 2 столбца.Вот код xml:
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/GridLayout1"
android:layout_width="match_parent"
android:layout_height="200dp"
android:columnCount="20"
android:rowCount="4"
android:background="#ffffff"
>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyQ"
android:text="Q"
android:layout_column="0"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyW"
android:text="W"
android:layout_column="2"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyE"
android:text="E"
android:layout_column="4"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyR"
android:text="R"
android:layout_column="6"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyT"
android:text="T"
android:layout_column="8"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyY"
android:text="Y"
android:layout_column="10"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyU"
android:text="U"
android:layout_column="12"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyI"
android:text="I"
android:layout_column="14"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyO"
android:text="O"
android:layout_column="16"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyP"
android:text="P"
android:layout_column="18"
android:layout_row="0"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyA"
android:text="A"
android:layout_column="1"
android:layout_row="1"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyS"
android:text="S"
android:layout_column="3"
android:layout_row="1"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyD"
android:text="D"
android:layout_column="5"
android:layout_row="1"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyF"
android:text="F"
android:layout_column="7"
android:layout_row="1"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyG"
android:text="G"
android:layout_column="9"
android:layout_row="1"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyH"
android:text="H"
android:layout_column="11"
android:layout_row="1"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyJ"
android:text="J"
android:layout_column="13"
android:layout_row="1"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyK"
android:text="K"
android:layout_column="15"
android:layout_row="1"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyL"
android:text="L"
android:layout_column="17"
android:layout_row="1"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyCaps"
android:text="?"
android:layout_column="0"
android:layout_row="2"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyZ"
android:text="Z"
android:layout_column="2"
android:layout_row="2"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyX"
android:text="X"
android:layout_column="4"
android:layout_row="2"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyC"
android:text="C"
android:layout_column="6"
android:layout_row="2"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyV"
android:text="V"
android:layout_column="8"
android:layout_row="2"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyB"
android:text="B"
android:layout_column="10"
android:layout_row="2"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyN"
android:text="N"
android:layout_column="12"
android:layout_row="2"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyM"
android:text="M"
android:layout_column="14"
android:layout_row="2"
android:layout_columnSpan="2"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyDelete"
android:text="◀️"
android:layout_column="16"
android:layout_row="2"
android:layout_columnSpan="4"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyColon"
android:text=":"
android:layout_column="1"
android:layout_row="3"
android:layout_columnSpan="3"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keySpace"
android:text=""
android:layout_column="4"
android:layout_row="3"
android:layout_columnSpan="12"
/>
<Button
android:onClick="keyPress"
android:layout_width="0dp"
android:layout_columnWeight="1"
android:id="@+id/keyPeriod"
android:text="."
android:layout_column="16"
android:layout_row="3"
android:layout_columnSpan="3"
/>
</GridLayout>
Я хочу, чтобы клавиатура выглядела нормально (как описано выше), но пустой столбец, кажется, игнорируется, и клавиатура в итоге выглядит так:
Изображение результата файла макета XML