Выравнивание макета в Списке действий - PullRequest
0 голосов
/ 18 декабря 2011

Я создаю представление списка в Android, где каждая строка отображается с LinearLayout. Проблема, которая у меня есть, состоит в том, что, поскольку текст отличается в каждой строке, он не выравнивается одинаково. Смотрите, например, «Дата» - в разных позициях на каждой строке. Каков наилучший способ создания такого представления?

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

Ноам

Layout

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Это та же проблема, почему браузеры медленнее отображают таблицы с переменной шириной: вам нужно вычислить ширину после анализа всего содержимого.

  • Самый быстрый способ - это вручную назначитьразмер (ширина) ваших столбцов.
  • Если вы действительно не можете этого сделать, потому что ваш контент очень непредсказуем (вы уверены?), вы можете попытаться выяснить, какие размеры должны быть у всего вашего контента,а затем присудить размеры.
1 голос
/ 18 декабря 2011

Имейте пару LinearLayout в вашей структуре строк.Установите их orientation на vertical и их layout_width на fill_parent.Также установите их layout_weight на 1. Они будут действовать как столбцы, и когда вы помещаете вещи внутрь и, например, центрируете их, они всегда будут в одном и том же месте.

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