我正在努力实现这个目标:
我知道使用一个垂直的LinearLayout来构建一个TextView,就在一个可以作为一行的View下面,这是一个可能的解决方案,但是我不想使用3个小部件来实现它。我想要的是只使用TextView并使用drawable绘制线条。我已经完成了一个实现,但它不起作用(我看不到这一行)。在下面找到我写的代码:
<TextView
android:layout_width="100dp"
android:layout_height="150dp"
android:gravity="center"
android:text="Text"
android:drawableBottom="@drawable/line"/>
line.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke android:width="10dp" android:color="#3b50ec"/>
</shape>
如果可以使用我的方法实现我想要的,有人知道我的代码中有什么问题吗?
答案 0 :(得分:3)
问题出在 line.xml 文件中,替换此实现的内容:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<size
android:height="1dp"
android:width="100dp" />
<solid android:color="#3b50ec" />
</shape>
答案 1 :(得分:0)
我认为要做到这一点需要一个9补丁。这是sdk中的一个(ab_transparent_dark_holo.9.png):
然后将其更改为背景属性:
<TextView
android:layout_width="100dp"
android:layout_height="150dp"
android:gravity="center"
android:text="Text"
android:background="@drawable/line"/>