1

垂直線形レイアウトでは、2つのテキストビュー、ボタン、フレームレイアウトがあります。

フレームレイアウトの左側にボタンを配置したいと思います。ボタンを相対レイアウトに配置しようとしましたが、フレームレイアウトを右側に配置するにはどうすればよいですか?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/content_container_white"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="30dp"
        android:text="@string/t0"
        android:textColor="@color/black"
        android:textSize="30dp" />
    <TextView
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/t1"
        android:textColor="@color/black" />
    <RelativeLayout
        android:id="@+id/RelativeLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
        <Button
            android:id="@+id/buybtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_marginLeft="30dp"
            android:text="@string/buy_button" />
    </RelativeLayout>
    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|right"
        android:layout_marginTop="10dp" >
        <ImageButton
            android:id="@+id/videothumb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal|center_vertical"
            android:src="@drawable/button_play_on" />
        <ImageView
            android:id="@+id/videothumbimage"
            android:layout_width="380dp"
            android:layout_height="170dp"
            android:scaleType="centerCrop"
            android:src="@drawable/demo_thumb_home" />
    </FrameLayout>
</LinearLayout>
4

4 に答える 4

2

FrameLayoutに指示するだけでそれを行うことができますandroid:layout_toRightOf="@+id/@+id/buybtn"が、FrameLayoutもRelativeLayout内にある必要があります。

<RelativeLayout
    android:id="@+id/RelativeLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
    <Button
        android:id="@+id/buybtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left"
        android:layout_marginLeft="30dp"
        android:text="@string/buy_button" />
    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|right"
        android:layout_marginTop="10dp"
        android:layout_toRightOf="@+id/@+id/buybtn" >
        <ImageButton
            android:id="@+id/videothumb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal|center_vertical"
            android:src="@drawable/button_play_on" />
        <ImageView
            android:id="@+id/videothumbimage"
            android:layout_width="380dp"
            android:layout_height="170dp"
            android:scaleType="centerCrop"
            android:src="@drawable/demo_thumb_home" />
    </FrameLayout>
</RelativeLayout>
于 2012-07-08T19:38:16.007 に答える
0

ボタンとフレームをFrameLayout押し込むか、水平に並べるだけです-もっと簡単なことRelativeLayoutLinearLayout


ps-コードをクリーンにケップし、ctrl+shift+F(Eclipseを使用している場合)それを使用して自動配置します

于 2012-07-08T19:34:12.903 に答える
0

framelayoutをRelativelayout内に配置し、プロパティalignparentrightを設定します。

于 2012-07-08T19:34:19.957 に答える
0

質問は意味がありません。ドキュメントから:

FrameLayoutは、単一のアイテムを表示するために画面上の領域をブロックするように設計されています。

エンフェシスマイン。

レイアウトに複数のアイテムを含める場合は、フレームレイアウトを使用しないでください。他のものを使用してください。

シャチャー

于 2012-07-08T20:09:56.923 に答える