кнопка заказа в Android

#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 .