1

画面に4つのボタンを配置しようとしています。上に2つ、下に牽引。このコードは、私が望むようにトップボタンを提供します。ただし、layout_alignParentTop="true" を layout_alignParentBottom="true" に変更すると、ボタンは一番上に表示されたままになります。予想通り、彼らは底に移動しません。何か案は?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout02" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:layout_alignParentTop="true">
<Button 
    android:id="@+id/Button02" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" android:text="test">
</Button>
<Button 
    android:id="@+id/Button03" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_weight="1" 
    android:text="test">
</Button>
</LinearLayout>
4

4 に答える 4

1

したがって、親要素を as として<RelativeLayout>作成し、その create two<LinearLayouts>で、それぞれに two が含まれている必要がありますButton。最初のレイアウトを上に揃えるために使用できandroid:layout_alignParentTop="true"、2番目から下に揃えるために使用できますandroid:layout_alignParentBottom="true"

<?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"
    android:background="#3B3B3B">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10dp"
        android:gravity="center_horizontal"
        android:layout_alignParentTop="true">

        <Button 
            android:id="@+id/loginBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            android:text="Second"
            />

        <Button 
            android:id="@+id/loginBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            android:text="Second"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="10dp"
        android:gravity="center_horizontal"
        android:layout_alignParentBottom="true"
        >

        <Button 
            android:id="@+id/loginBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            android:text="Second"
            />

        <Button 
            android:id="@+id/loginBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            android:text="Second"
            />
    </LinearLayout>
</RelativeLayout>
于 2012-06-05T20:21:15.303 に答える
0

ここで、ルートレイアウトはLinearLayoutです。

android:layout_alignParentTop is useless

LinearLayoutをRelativeLayoutに追加すると、動作するようになります。

または最良の方法は、属性を使用することです

android:layout_gravity

したがって、画面の下部にボタンを表示するには、次のレイアウトを使用できます。

<?xml version="1.0" encoding="utf-8"?>

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/LinearLayout02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom" >

        <Button
            android:id="@+id/Button02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="test" >
        </Button>

        <Button
            android:id="@+id/Button03"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="test" >
        </Button>
    </LinearLayout>
于 2012-06-05T20:14:55.690 に答える
0

線形レイアウトで android:layout_height="match_parent" を使用します

于 2012-06-05T20:03:32.727 に答える
0

または、layoutBelow と layoutAbove で相対レイアウトを使用することもできます。相対レイアウトは、この種のレイアウトに最適です。

于 2012-06-05T20:05:25.057 に答える