Как сделать так, чтобы n ячеек ( TextViews ) внутри имели одинаковую ширину?

#android #android-layout #android-widget

#Android #android-layout #android-виджет

Вопрос:

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

Ответ №1:

из: 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)

Ответ №2:

Должны ли ваши текстовые представления иметь ширину 0 пикселей, но все они имеют одинаковый вес — это должно привести к тому, что все они будут иметь одинаковую ширину.

Ответ №3:

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

Например:

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