Массы работают только в LinearLayouts (и производных).
Используются для равномерно Распространение ONE размер в процентах.
Хитрость заключается в том, чтобы установить пораженную измерение 0dp и вес к (он говорит: разделить РАВНОМЕРНОГО)
Небольшой пример: Горизонтальный Компоновка с 2 50% размера TextViews:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="horizontal"
>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/text1"
/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/text2"
/>
</LinearLayout>
вы должны быть preared 2 строки в файле /res/values/strings.xml
:
text1 и text2
Если вы хотите изменить proportio ns, вы можете изменить вес: 40% и 60%?
Просто установите весы (выберете): 40 и 60 или 4 и 6 или 0,4 и 0,6, ...
Очевидно, что вы можете использовать более 2 видов.
Кроме того, вы можете установить высоту вместо ширины (не вместе!).
И избегайте вложенности LinearLayouts, чтобы установить вес как на ширину, так и на высоту, потому что это плохо для выступлений.
Я предлагаю, чтобы кнопки немного расширялись, а не имели очень маленький текст. Также не забудьте использовать * sp * при указании размеров шрифта, поэтому он настраивается на меньшие экраны. – Simas
Вы пытались использовать вес? –
@ FrankN.Stein Как использовать вес для текста? Могу ли я получить фрагмент? – pblead26