Как добавить textviews одинаково в ряд? - PullRequest
0 голосов
/ 10 мая 2010

У меня есть 5 текстовых представлений, которые должны быть добавлены по горизонтали, и он должен занимать ширину экрана. Когда я изменяю ориентацию экрана, он должен меняться в зависимости от этого. Это может быть сделано с помощью Layout, или это должно быть сделано программно

Ответы [ 2 ]

1 голос
/ 10 мая 2010

Попробуйте использовать параметр layout_weight. Создайте LinearLayout с layout_width = "fill_parent" и layout_weightsum = "5".

И затем добавьте 5 TextViews с layout_width = "wrap_content" и layout_weight = "1".

0 голосов
/ 10 мая 2010

Вы можете сделать это, используя android:layout_width="fill_parent" в текстовом представлении. Этот атрибут указывает, что ваши текстовые представления будут занимать все родительское пространство по ширине.

EDIT

Привет .. У макета таблицы немного другое поведение.

Цитируется из TableLayout :

Ширина столбца определяется как строка с самой широкой клеткой в ​​этом колонка. Тем не менее, TableLayout может указать определенные столбцы как сокращаемые или растягивается по телефону setColumnShrinkable () или setColumnStretchable (). Если помечено как сжимается, ширина столбца может быть сжался, чтобы вместить стол родительский объект. Если помечено как растягивается, он может расширяться в ширину поместите любое дополнительное пространство. Общая ширина таблицы определяется ее родителем контейнер. Важно помнить что столбец может быть как сжимаемым и растягивается. В такой ситуации столбец изменит свой размер на всегда использовать доступное пространство, но никогда больше Наконец, вы можете скрыть колонка по телефону setColumnCollapsed ().

Дети TableLayout не могут укажите атрибут layout_width. Ширина всегда FILL_PARENT. Тем не мение, атрибут layout_height может быть определяется ребенком; значение по умолчанию ОБЕРНУТЬ СОДЕРЖИМОЕ. Если ребенок TableRow, то высота всегда WRAP_CONTENT.

надеюсь, это поможет

EDIT

Когда столбец растягивается, он занимает как можно больше доступного пространства в своей строке

Предположим, вы добавили пять текстовых представлений в столбце с индексом col_index в вашей таблице. Этот код будет растягивать столбец.

<TableLayout
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:stretchColumns="col_index"   
>
    ...

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