Я всегда читал об этом забавном значении веса в документации Android. Теперь я хочу попробовать его впервые, но это не работает вообще.
Насколько я понимаю из документации это расположение:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:text="Register"
android:id="@+id/register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip"
weight="1" />
<Button
android:text="Not this time"
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dip"
weight="1" />
</LinearLayout>
должен создать две кнопки, которые являются горизонтально выровненные и совместно используют пространство одинаково. Проблемой являются эти две кнопки, не растут для заполнения пространства.
Я хотел бы, чтобы кнопки вырастили и заполнили целую строку. Если и кнопки установлены соответствовать родителю, только первую кнопку показывают и заполняет целую строку.
Вы не устанавливаете свойство layout_weight
. Ваш код гласит weight="1"
, а должен гласить android:layout_weight="1"
.
Возможно, установка для обоих свойств кнопки layout_width значения "fill_parent" поможет.
Я только что протестировал этот код, и он работает в эмуляторе:
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="hello world"/>
<Button android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="goodbye world"/>
</LinearLayout>
Не забудьте установить для layout_width значение «fill_parent» на обеих кнопках.
Попробуйте установить layout_width
обеих кнопок на «0dip» и вес
обеих кнопок равняется 0,5
В приведенном выше XML установите android:layout_weight
линейного макета как 2
:
android:layout_weight="2"