1

これが私のコードです

<RelativeLayout
    android:id="@+id/layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/black_strip_top"
        android:layout_width="wrap_content"
        android:layout_above="@id/left_strip"
        android:layout_height="2dp"
        android:background="@color/black" />

    <ImageView
        android:id="@+id/black_strip_below"
        android:layout_width="wrap_content"
        android:layout_below="@id/left_strip"
        android:layout_height="2dp"
        android:background="@color/black" />

    <ImageView
        android:id="@+id/left_strip"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/left_strip" />

    <ImageView
        android:id="@+id/right_strip"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/image"
        android:src="@drawable/right_strip" />

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitXY" />

</RelativeLayout>

画像の上下に2dpの黒い帯が欲しいです。しかし、私はそれを得ることができません。私を助けてください。

4

1 に答える 1

1

あなた@+id/black_strip_topは上ですが、それは下になる@+id/imageという意味ではありません。なぞなぞのように見えますが、基本的にはあなたの問題です。これは可能な解決策です:@+id/image@+id/black_strip_top

<RelativeLayout
    android:id="@+id/layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/black_strip_top"
        android:layout_width="wrap_content"
        android:layout_height="2dp"
        android:layout_alignLeft="@+id/left_strip"
        android:layout_alignRight="@+id/right_strip"
        android:background="@color/black" />

    <ImageView
        android:id="@+id/black_strip_below"
        android:layout_width="wrap_content"
        android:layout_height="2dp"
        android:layout_alignLeft="@+id/left_strip"
        android:layout_alignRight="@+id/right_strip"
        android:layout_below="@+id/image"
        android:background="@color/black" />

    <ImageView
        android:id="@+id/left_strip"
        android:layout_width="2dp"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/image"
        android:layout_alignTop="@+id/image"
        android:background="@color/black" />
    <!-- android:src="@drawable/left_strip" -->

    <ImageView
        android:id="@+id/right_strip"
        android:layout_width="2dp"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/image"
        android:layout_alignTop="@+id/image"
        android:layout_toRightOf="@+id/image"
        android:background="@color/black" />
    <!-- android:src="@drawable/right_strip" -->

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/black_strip_top"
        android:layout_toRightOf="@+id/left_strip"
        android:scaleType="fitXY"
        android:src="@drawable/app_icon" />
</RelativeLayout>

他のオプションは、GridView代わりに a を使用することですRelativeLayout

于 2012-08-16T08:47:15.047 に答える