Похоже, что есть много вопросов о центрировании, одинакового размера и т. Д., Но до сих пор я не нашел точно мой случай, поэтому я осмелюсь спросить:)
Что мне нужно, так это расположение трех кнопок:
[ previous ][*select*] [ next ]
, где [предыдущий] и [следующий] кнопки имеют одинаковый размер (т. Е. В этом случае, размер [предыдущий] Кнопка (она больше), а кнопка [* select *] должна растягиваться, чтобы занимать всю доступную ширину.
Следуя подсказкам создания двух кнопок в LinearLayout одинакового размера, я создал следующий xml-файл:
<LinearLayout
android:id="@+id/button_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >
<Button
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Previous" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="Select" />
<Button
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Next" />
</LinearLayout>
Это почти работает :)
За исключением одного: вместо того, чтобы сделать кнопку Next , соответствующую размеру кнопки Previous , android делает кнопку Previous размером Next :)
И из-за этого текст «Предыдущий» оборачивается в две строки, например
Previ
ous
Не знаю, если это ошибка или нет, но можете ли вы посоветовать мне обходной путь или какой-то другой способ достижения желаемого макета?
Спасибо!