Как поместить, чтобы n ячеек (TextViews) внутри <LinearLayout>имели одинаковую ширину? - PullRequest
0 голосов
/ 14 октября 2011

Как положить, что n ячеек (TextViews) внутри имеют одинаковую ширину? Я могу из кода получить размер экрана, а затем рассчитать, но мне интересно, есть ли способ сделать это из XML? Я не могу жестко закодировать ширину.

Ответы [ 3 ]

2 голосов
/ 14 октября 2011

из: http://www.curious -creature.org / 2009/02/22 / android-layout-tricks-1 /

Никогда не забывайте о силе:

        android:layout_width="0dip"
        android:layout_weight="1"

это действительно легко сделать:

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="0dip"
        android:layout_weight="1"/>

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="0dip"
        android:layout_weight="1" />

</LinearLayout>

Вы можете изменить свой android: layout_weight на желаемое, и не забудьте установить android: layout_height = "0dip" (или width)

0 голосов
/ 14 октября 2011

Для этого вы можете использовать android:layout_weight="1" и дать android:layout_width="0dip" в каждом текстовом представлении, которое вы хотите.

Например:

<TextView
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1" />
0 голосов
/ 14 октября 2011

Ваши TextViews имеют ширину 0px, но все они имеют одинаковый вес - это должно привести к тому, что они все будут иметь одинаковую ширину.

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