Почему у моих строк Xamarin TableView разная высота? - PullRequest
0 голосов
/ 26 мая 2020

Пример воспроизведения

  1. Создайте новый проект Xamarin Forms в Visual Studio 2019 (16.5.4).
  2. Замените содержимое элемент ContentPage главной страницы со следующим:

    <TableView HasUnevenRows="False" RowHeight="50">
        <TableRoot>
            <TableSection Title="MySection">
                <EntryCell Label="Entry Cell 1" />
                <EntryCell Label="Entry Cell 2" />
                <ViewCell>
                    <Label>View Cell 1</Label>
                </ViewCell>
                <ViewCell>
                    <Label>View Cell 2</Label>
                </ViewCell>
            </TableSection>
        </TableRoot>
    </TableView>
    
  3. Запуск в вашем любимом Android эмуляторе.

Ожидаемый результат

Все строки в TableView имеют одинаковую высоту. В конце концов, HasUnevenRows равно False, а RowHeight задано явно.

Фактический результат

Высота различается: ячейки ввода значительно выше, чем ячейки просмотра.

Screenshot

Я сделал что-то не так или нашел ошибку?

1 Ответ

1 голос
/ 27 мая 2020

Я думаю, потому что EntryCell содержит Label и Entry, у него будет минимальная высота по умолчанию, кажется, больше 50, вы можете попробовать изменить RowHeight на меньшее , например 20, он останется той же высоты, если вы установите высоту больше, чем его минимальное значение по умолчанию, она будет отображаться на уровне viewcell, вы можете попытаться установить высоту больше, например 60.

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