#java #android
#java #Android
Вопрос:
Я хочу заказать кнопку 5 в нижней части экрана, которая будет занимать равное пространство по всей нижней части экрана (приложения). есть ли команда, которая будет делать это независимо от размера экрана?
в принципе, мне нужно разделить экран на 5 и поместить кнопку на место. Я пытался сделать это пользовательской кнопкой, но она выглядит по-разному на разных экранах.
спасибо за вашу помощь.
Комментарии:
1. вы пробовали что-нибудь?
2. используйте линейную компоновку и используйте свойство weight, чтобы предоставить им равное пространство
Ответ №1:
Вы можете использовать вес. Вот пример:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@ id/linearLayout">
<Button
android:id="@ id/mybtn1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@ id/mybtn2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@ id/mybtn3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
Поскольку все кнопки имеют layout_weight
значение 1, все они имеют одинаковый размер. Если бы один из них был равен 2, он был бы в два раза больше. Это работает только в LinearLayout
. Убедитесь, что ширина кнопок установлена на 0dp
.