2010-12-13 41 views
28

如何在相对布局的图像视图上添加水平1px白线?如何在相对布局中在图像视图上添加水平1px行?

<RelativeLayout 
android:id="@+id/widget38" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_x="108px" 
android:layout_y="87px" 
> 
<ImageView 
android:id="@+id/widget39" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentTop="true" 
android:layout_alignParentRight="true" 
> 
</ImageView> 
</RelativeLayout> 

回答

88

只需在您想要的XML中添加以下行即可。

<View android:background="#ffffff" 
     android:layout_width = "match_parent" 
     android:layout_height="1dp"/> 

编辑:试试这个:

<RelativeLayout 
android:id="@+id/widget38" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_x="108px" 
android:layout_y="87px" 
> 
<View android:id="@+id/separator" 
android:background="#ffffff" 
android:layout_width = "fill_parent" 
android:layout_height="1dip" 
android:layout_centerVertical ="true" 
android:layout_alignParentTop="true"/> 
<ImageView 
android:id="@+id/widget39" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_below="@id/separator" 
android:layout_alignParentRight="true" 
/> 
</RelativeLayout> 
+0

我加了这个,效果很好,谢谢!除android之外:layout_above =“@ id/your_image_view_id”不起作用,它不断给我一个错误。所以我不得不删除这个属性,但是这条线挂在相对布局的中间。 – dropsOfJupiter 2010-12-13 22:02:28

+0

编辑我的回答 – blindstuff 2010-12-14 13:50:25

+0

谢谢:)作品 – dropsOfJupiter 2010-12-14 18:58:02

9

考虑为线布局移动到一个单独的文件:

<!-- horizontal_line.xml --> 
<?xml version="1.0" encoding="utf-8"?> 
<View 
    style="@style/HorizontalLine" /> 

...引用自定义样式定义:

<!-- styles.xml --> 
<style name="HorizontalLine"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">@dimen/horizontal_line_height</item> 
    <item name="android:background">@color/horizontal_line_fill_color</item> 
    <item name="android:layout_marginTop">@dimen/large_spacer</item> 
    <item name="android:layout_marginBottom">@dimen/large_spacer</item> 
</style> 

...然后你可以include它在你的布局中:

<RelativeLayout 
    android:id="@+id/widget38" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_x="108px" 
    android:layout_y="87px" > 

    <include 
     android:id="@+id/horizontal_line" 
     layout="@layout/horizontal_line" /> 

    <ImageView 
     android:id="@+id/widget39" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/horizontal_line" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentRight="true" /> 

</RelativeLayout> 
+6

我喜欢这种方法,因为它减少了重复并清理布局文件(+1)。但是,我会跳过'',直接在布局XML中使用'''。更简单,工作原理相同。 – Jonik 2014-07-02 13:20:46

相关问题