2012-08-16 34 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