Android:如何在TextView中添加一行?

时间:2015-01-07 22:11:55

标签: android android-layout textview

我正在努力实现这个目标:

box

我知道使用一个垂直的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>

如果可以使用我的方法实现我想要的,有人知道我的代码中有什么问题吗?

2 个答案:

答案 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):

enter image description here

然后将其更改为背景属性:

<TextView 
     android:layout_width="100dp"
     android:layout_height="150dp"
     android:gravity="center"
     android:text="Text"
     android:background="@drawable/line"/>