Выравнивание кнопки Android в нижней части RelativeLayout?

Я пытаюсь выровнять кнопку в нижнем правом и нижнем левом углу экрана, используя RelativeLayout. Я хочу сделать это, чтобы сохранить тот же относительный макет для разных размеров экрана. В настоящее время кнопки на моем экране перемещаются вверх/вниз в зависимости от разрешения экрана. 320x480 ставит кнопки выше на экран против 480x800. Я пытаюсь заставить мои экраны выглядеть одинаково между двумя размерами.

Ответ 1

Я знаю, что это старый поток, но он отображается в верхней части результатов поиска, поэтому я полагаю, что это не помешает подтвердить, что

android:layout_alignParentBottom="true"  

работал у меня в RelativeLayout.

Ответ 2

Используете ли вы android: layout_alignParent *? Это должно оправдывать его стороной независимо от размера экрана.

Где * находится снизу, сверху или слева или справа

Ответ 3

При добавлении того, что AedonEtLIRA говорит, что вы должны убедиться, что RelativeLayout вы всегда заполняли всю область отображения. то есть. что у вас нет какого-либо размера, определенного в любом месте иерархии представлений, но вместо этого используется match_parent. Если вы использовали определения макета, данные AedonEtLIRA, вы должны получить именно то, что хотите.

Ответ 4

Пример:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:panel="http://schemas.android.com/apk/res/it.kronplatz"
    android:id="@+id/MainLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <RelativeLayout
        android:id="@+id/ButtonLayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_centerHorizontal="true"
        android:baselineAligned="false" >

        <ImageButton
            android:id="@+id/locateMeButton"
            android:layout_width="70px"
            android:layout_height="70px"
            android:layout_marginLeft="5px"
            android:src="@drawable/me" >
        </ImageButton>

        <ImageButton
            android:id="@+id/MapCenterButton"
            android:layout_width="70px"
            android:layout_height="70px"
            android:layout_alignParentRight="true"
            android:layout_gravity="right"
            android:layout_marginRight="5px"
            android:src="@drawable/fadenkreuz_klein" />

        <Button
            android:id="@+id/MapNextButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:drawableRight="@drawable/androidmarker" >
        </Button>
    </RelativeLayout>

</RelativeLayout>