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

Jus*_*tin 12 android border line

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

<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>
Run Code Online (Sandbox Code Playgroud)

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

<shape
  xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
<stroke android:color="#000"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

但是当我把它设置为背景时

android:background="@drawable/my_border"
Run Code Online (Sandbox Code Playgroud)

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

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

小智 1

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