Как закрепить кнопку внизу относительного макета в Android - PullRequest
5 голосов
/ 09 июня 2011

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

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

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

Ответы [ 2 ]

10 голосов
/ 09 июня 2011

Документы dev имеют несколько примеров макетов, и проект API Demos также великолепен.

Компоновка, расположенная ниже, поместит кнопку внизу, но помните, что при добавлении дополнительных элементов управления в относительную компоновку они должны будут уважать друг друга. например, layout_ над этой кнопкой или поместите эту кнопку в конце и убедитесь, что у нее есть такой атрибут, как 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>
0 голосов
/ 09 июня 2011

Вы должны быть в состоянии сделать это в разделе misc свойств кнопки. Ищите «Макет выравнивания родительского дна» и «Центр макета по горизонтали». Для работы этого метода кнопка должна находиться внутри относительного макета, который заполняет весь экран.

...