Xamarin Android GridLayout - rowspan работает в дизайнере, но не в эмуляторе - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь создать форму, в которой у меня 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

Заранее спасибо.

...