Как привязать кнопку внизу относительного макета в Android

Я новичок в структуре макета в Android, и мне поручено создать действие с кнопкой внизу (также по центру по горизонтали) с небольшим отступом между нижней частью кнопки и нижней частью видимого экран.

Задача состоит в том, как сделать это в относительном макете и привязать его к одному и тому же месту независимо от размера экрана.

Если кто-нибудь может указать мне в правильном направлении, это было бы здорово!


person Toran Billups    schedule 08.06.2011    source источник


Ответы (2)


В документах для разработчиков есть несколько примеров макетов, а API Demos тоже отличный.

Макет ниже поместит кнопку внизу, но помните, что когда вы добавляете дополнительные элементы управления в относительный макет, они должны будут уважать друг друга. например, layout_above этой кнопки или поместите эту кнопку в конец и убедитесь, что у нее есть такой атрибут, как android:layout_below="id_of_other_bottommost_controll"

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent" >

<Button 
        android:layout_height="wrap_content" android:layout_width="fill_parent" 
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="10dp"
        android:text="button"
        android:layout_centerHorizontal="true"/>
</RelativeLayout>
person Patrick Kafka    schedule 08.06.2011

Вы должны иметь возможность сделать это в разделе «Разное» свойств кнопки. Найдите «Макет выравнивания родительского элемента по нижнему краю» и «Макет по центру по горизонтали». Чтобы этот метод работал, кнопка должна находиться внутри относительного макета, который заполняет весь экран.

person Bryan    schedule 08.06.2011