android-如何添加这样的底部边框

时间:2015-04-03 13:40:47

标签: android textview android-styles

我想在textView中添加一个底部边框,如下所示:

enter image description here

你可以帮我这样做吗?我不想使用9patch png,是否可以通过使用xml drawable来实现?

3 个答案:

答案 0 :(得分:3)

你可以使用图层列表来完成:

border.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <solid android:color="@color/WhiteSmoke"/>
        <corners android:radius="2dp" />
    </shape>
</item>

<item
    android:left="2dp"
    android:right="2dp"
    android:top="5dp"
    android:bottom="0dp">
    <shape android:shape="rectangle">
        <solid android:color="@android:color/white"/>
        <corners android:radius="2dp" />
    </shape>
</item>

你可以在哪里定义android中的边框厚度:left,right,..

要在文本视图中使用它,您必须将其保存到res / drawable中,然后将文本视图的背景设置为:

android:background:"@drawable/border"

答案 1 :(得分:1)

您需要使用nine-patch添加此类阴影,请使用此处附带的阴影

enter image description here

答案 2 :(得分:0)

android:layout_alignParentBottom属性必须在RelativeLayout的元素中声明。

以下是示例代码 -

<RelativeLayout 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content"         
 android:layout_centerHorizontal="true">
  <ListView ...>
  <Button android:id="@+id/btnGetMoreResults"
   android:layout_height="wrap_content" 
   android:layout_width="wrap_content"     
   android:text="Get more"
   android:layout_alignParentBottom="true" />
</RelativeLayout>

HOpe这有助于:)