2012-08-16 31 views
1

获得的顶部和下方的相对布局的黑色带这里是我的代码无法在Android的

<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的黑色带。但我无法得到它。请帮助我。

回答

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代替RelativeLayout

+0

甜......还有一件事......我需要的顶部和下方的黑线来对顶部和左侧的上下和右边的地带。目前它只是在图像的顶部和下方才会出现... – 2012-08-16 09:18:21

+0

我修改了源代码以放大顶部和底部条以将它们对齐到左侧和右侧条(而不是像之前一样) – fegabe 2012-08-16 09:24:30

+0

Thanks Man ......:D – 2012-08-16 11:56:45