web-dev-qa-db-ja.com

AndroidボタンをRelativeLayoutの下部に配置しますか?

私は、RelativeLayoutを使用して、ボタンを画面の右下と左下に揃えようとしています。これを実行して、異なる画面サイズ間で同じ相対レイアウトを維持したいと思います。現在、画面のボタンは画面の解像度に応じて上下に移動します。 320x480は、ボタンを480x800よりも画面の高い位置に配置します。 2つのサイズで画面が同じように見えるようにしようとしています。

14
MobiKnow

これは古いスレッドですが、検索結果の上部に表示されるので、確認しても問題はないと思います。

Android:layout_alignParentBottom="true"  

relativeLayoutで私のために働いた。

41
Casey Murray

例:

<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>
4
fmo

Android:layout_alignParent *を使用していますか?それは画面サイズに関係なくそれを横に正当化するはずです。

*は下または上または左または右です

4
ahodder

さらに、AedonEtLIRAが言ったことは、RelativeLayoutが常に表示領域全体を埋めていることを確認する必要があります。すなわち。ビュー階層のどの場所にもサイズが定義されていませんが、代わりにmatch_parentが使用されます。その後、AedonEtLIRAによって提供されたレイアウト定義を使用した場合、必要なものが正確に得られるはずです。

3
Juhani