#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" />