2015-04-03 61 views
1

我想一個底部邊框添加到我的TextView的,是這樣的:Android的如何添加底部邊框這樣

enter image description here

你能幫助我這樣做呢?我不想使用9patch png,是否可以通過使用xml drawable來實現?

+0

您是指頂部而不是底部? – pskink 2015-04-03 13:43:57

+0

@pskink,底部或頂部沒有什麼不同,我怎樣才能將這個邊框添加到我的視圖? – 2015-04-03 13:51:42

+1

九塊補丁是爲了做這樣的效果而設計的,嘗試一下,我不知道你爲什麼不想要它們...... – pskink 2015-04-03 13:53:01

回答

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> 

希望這有助於:)

+0

你沒有明白我的意思,我想添加邊框而不是對齊視圖 – 2015-04-03 13:51:05

1

您需要使用nine-patch添加這樣的陰影,用一個附在這裏

enter image description here

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:左,右,..

把它用在文本視圖則必須將其保存到資源/ drawable,然後將文本視圖的背景設置爲:

android:background:"@drawable/border"