我有以下XML代码:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke
android:width="0dp"
android:color="#CCFFFFFF" />
<solid android:color="#55FFFFFF" />
<padding
android:left="0dp"
android:right="0dp"
android:top="0dp"
android:bottom="0dp" />
<corners android:topLeftRadius="0dp" android:topRightRadius="0dp" android:bottomLeftRadius="8dp" android:bottomRightRadius="8dp" />
</shape>
产生以下内容:
如何修改代码,以便顶部有一条黑线,如下所示:
答案 0 :(得分:1)
您应该使用nine-patch执行操作,或者在此TextView上方插入高度为1dp(或更高)的View小部件和黑色背景。
答案 1 :(得分:1)
您可以在文本上方和xml文件中的形状下方添加此代码
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#000000" />
答案 2 :(得分:1)
当顶层的颜色不是半透明时,有一个快速,多功能和干净的,为视图添加边框,可以使用layerlist绘制。 可能你不能在你的情况下使用它,但这对于达到这个问题的其他人来说很容易
为此,您在可绘制文件夹中创建一个xml文件,名为border.xml,其内容为:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape
android:shape="rectangle">
<padding android:left="0dp" android:top="0dp" android:right="0dp"
android:bottom="0dp" />
<solid android:color="#000000" />
</shape>
</item>
<item >
<shape
android:shape="rectangle">
<padding android:left="0dp" android:top="10dp" android:right="0dp"
android:bottom="0dp" />
<solid android:color="#ffffff" />
</shape>
</item>
</layer-list>
然后在你的布局中,你使用
android:background="@drawable/border"
通过这种方式,您可以快速将边框添加到任何视图的一侧或多侧。