0

最初の画像ボタンが一番上の場所を埋め、2番目の画像ボタンが一番下の場所を埋めることが欲しいです。何か忘れましたか?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageButton
    android:id="@+id/imageButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:background="@color/white"
    android:src="@android:drawable/btn_star"
    android:layout_gravity="top" />

<ImageButton
    android:id="@+id/imageButton2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:background="@color/white"
    android:src="@android:drawable/btn_star"
    android:layout_gravity="bottom" />

</LinearLayout>
4

3 に答える 3

1

RelativeLayout問題は、 Tryを使用する必要があることです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageButton
    android:id="@+id/imageButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:background="#ffffff"
    android:src="@android:drawable/btn_star"
    android:layout_gravity="top" />

<ImageButton
    android:id="@+id/imageButton2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:background="#ffffff"
    android:src="@android:drawable/btn_star"
    android:layout_gravity="bottom" />

</RelativeLayout>

ここに画像の説明を入力してください

お役に立てば幸いです。それがあなたが達成したいことなのか、それとも両方のボタンを画面の高さの半分に等しく埋めたいのかを教えてください。

が2番目のオプションである場合は、次のことを試してください。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ImageButton
    android:id="@+id/imageButton1"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:background="#ffffff"
    android:src="@drawable/icon"
 />

<ImageButton
    android:id="@+id/imageButton2"
    android:layout_weight="1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:background="#ffffff"
    android:src="@drawable/icon"
 />

</LinearLayout>

これは次のようになります。

ここに画像の説明を入力してください

于 2012-09-01T20:39:06.770 に答える
0

「塗りつぶし」とは、全幅を取る必要があることを意味する場合は、 forfill_parentの代わりに使用します。それ以外の場合は、次の代わりにコンテナとして使用する必要があります。wrap_contentandroid:layout_widthRelativeLayoutLinearLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageButton
    ...
    android:layout_gravity="top" />

<ImageButton
    ...
    android:layout_gravity="bottom" />

</RelativeLayout>
于 2012-09-01T20:37:31.540 に答える
0

相対レイアウトを使用してみてください。これを使用すると、ボタンの位置をはるかに簡単に指定できます。

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@color/white"
android:src="@android:drawable/btn_star"
android:layout_gravity="top" />

<ImageButton
android:id="@+id/imageButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageButton1"
android:background="@color/white"
android:src="@android:drawable/btn_star"
android:layout_gravity="bottom" />
    </RelativeLayout>

layout_belowのようなより多くの位置を使用でき、整列が簡単になります。

その他のポジションについては、http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

于 2012-09-01T20:40:26.617 に答える