如何在相对布局中在图像视图上添加水平1px行?
问题描述:
如何在相对布局的图像视图上添加水平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>
答
只需在您想要的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>
答
考虑为线布局移动到一个单独的文件:
<!-- 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)。但是,我会跳过'
我加了这个,效果很好,谢谢!除android之外:layout_above =“@ id/your_image_view_id”不起作用,它不断给我一个错误。所以我不得不删除这个属性,但是这条线挂在相对布局的中间。 – dropsOfJupiter 2010-12-13 22:02:28
编辑我的回答 – blindstuff 2010-12-14 13:50:25
谢谢:)作品 – dropsOfJupiter 2010-12-14 18:58:02