如何在视图的一个边缘创建边框?

时间:2012-02-01 09:01:17

标签: android line border

我发现要在视图周围添加边框,我可以使用以下代码作为视图的背景:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF" />
<stroke android:width="1dp" android:color="#999999" />
<padding android:left="1dp" android:top="1dp" android:right="1dp"
    android:bottom="1dp" />
</shape>

但是,如果我想要一个仅用于底部,顶部或右侧或左侧的边框怎么办?我尝试了以下方法:

<shape
  xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
<stroke android:color="#000"/>
</shape>

但是当我将其设置为背景时

android:background="@drawable/my_border"

它在视图的中间画线,所以我有一个穿透效果。有什么方法可以在底部或顶部绘制这条线或使其垂直?

在WPF中,我们有一个形状的相对坐标,所以我可以根据需要偏移线条。 Android上有类似的东西吗?如果我们没有边框,至少我们应该有好的线形绘图工具,所以我们可以根据需要绘制边框。 Android开发人员是否计划对此做些什么?

2 个答案:

答案 0 :(得分:1)

对于视图顶部或底部的边框线,您可以查看我之前的答案here。这是一种非常简单的方式。

答案 1 :(得分:0)

你在寻找这个:

{{1}}

它只会在右边显示边框。你必须将其设置为背景