1

フレームの 3 つの画像、左、中央、右を取得しました。左と右は通常のイメージで、ラップ コンテンツとして提供します。中央のものは、水平方向に拡張できるパッチ イメージです。それらを整列するには、相対レイアウトを使用する必要があります。ただし、中央の画像は固定サイズであってはなりません (横方向に拡大するため)。次のコードで線形レイアウトを使用して実行できます。

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/cD"
        android:src="@drawable/l_left_corner" />

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/l_vertical_streatch"
        android:contentDescription="@string/cD" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/cD"
        android:src="@drawable/l_right_corner" />
</LinearLayout>

相対レイアウトで同じことを行う方法を誰か教えてもらえますか(可能であれば、フレームレイアウトでも)?

編集:私の完全なレイアウト(ネストされた重み付き)

http://pastie.org/8469454#1-2

4

1 に答える 1

1

次のコードを使用できます。実際の画像を使用する場合は、左右の ImageView から 40 dp を wrap_content に切り替えるだけです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ImageView
    android:id="@+id/image_left"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:layout_alignParentLeft="true"
    android:background="#FF0000"
    />

<ImageView
    android:id="@+id/image_center"
    android:layout_width="fill_parent"
    android:layout_height="40dp"
    android:layout_centerHorizontal="true"
    android:layout_toRightOf="@id/image_left"
    android:layout_toLeftOf="@id/image_right"
    android:background="#00FF00"
    />


<ImageView
    android:id="@+id/image_right"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:layout_alignParentRight="true"
    android:background="#0000FF"
    />
</RelativeLayout>

これは結果です:相対レイアウト

于 2013-11-10T10:21:41.357 に答える