Я пытаюсь создать форму, в которой у меня 6 кнопок. 1 кнопка будет занимать половину экрана, а остальные кнопки будут занимать все остальное пространство экрана. Я решил использовать GridLayout, где у меня есть 10 строк, первая кнопка имеет диапазон строк 5, а каждая из остальных кнопок имеет диапазон строк один. По сути, я ожидал, что кнопка с диапазоном строк 5 будет в 5 раз больше, чем другие кнопки. Это выглядит правильно в конструкторе, но не на эмуляторе. У кого-нибудь есть идеи, как создать такой макет?
Дизайнер: (что я ожидаю увидеть)
Ссылка на скриншот дизайнера
Эмулятор: (что я на самом деле вижу)
Ссылка на скриншот эмулятора
Main.axml:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:p1="http://schemas.android.com/apk/res/android"
p1:layout_width="match_parent"
p1:layout_height="match_parent"
p1:id="@+id/gridLayout1"
p1:rowCount="10"
p1:orientation="vertical">
<Button
p1:text="Button"
p1:layout_gravity="fill"
p1:layout_rowSpan="5"
p1:id="@+id/button1" />
<Button
p1:text="Button"
p1:layout_rowSpan="1"
p1:layout_gravity="fill"
p1:id="@+id/button2" />
<Button
p1:text="Button"
p1:layout_rowSpan="1"
p1:layout_gravity="fill"
p1:id="@+id/button3" />
<Button
p1:text="Button"
p1:layout_rowSpan="1"
p1:layout_gravity="fill"
p1:id="@+id/button4" />
<Button
p1:text="Button"
p1:layout_rowSpan="1"
p1:layout_gravity="fill"
p1:id="@+id/button5" />
<Button
p1:text="Button"
p1:layout_rowSpan="1"
p1:layout_gravity="fill"
p1:id="@+id/button6" />
</GridLayout>
Я посмотрел и не смог найти никакой помощи для этого онлайн после нескольких часов поиска. Все учебники, которые я пробовал, не работали в соответствии с тем, что мне было нужно.
Я использую Visual Studio 2017
У меня установлен следующий SDK (я установил несколько дней назад, используя установщик Visual Studio и выбрав xamarin в пакетах, так что это в значительной степени установка по умолчанию.)
SDK:
Установлен SDK
Заранее спасибо.