2012-02-01 61 views
12

我發現,添加邊框周圍的景色,我可以使用下面的代碼作爲視圖背景:如何在視圖的一個邊上創建邊框?

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#FFFFFF" /> 
<stroke android:width="1dp" android:color="#999999" /> 
<padding android:left="1dp" android:top="1dp" android:right="1dp" 
    android:bottom="1dp" /> 
</shape> 

但是如果我想要一個邊境僅有的底部或頂部或左邊或右邊?我試過如下:

<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="line"> 
<stroke android:color="#000"/> 
</shape> 

,但是當我將它設置爲背景

android:background="@drawable/my_border" 

它繪製線在取景當中,讓我有一種透效果。有什麼方法可以在底部或頂部繪製這條線或使其垂直嗎?

在WPF中我們有一個形狀的相對座標,所以我可以根據需要偏移線。 Android上有類似的東西嗎?如果我們沒有邊框,至少我們應該有很好的線條繪製工具,所以我們可以根據需要繪製邊框。 Android開發人員計劃對此做些什麼?

回答

1

對於頂部或底部的邊界線查看,你可以檢查我以前的回答here。這是一個非常簡單的方法。

0

有U在尋找這樣的:

<item android:state_pressed="false"> 
    <inset 
      android:insetBottom="-3dp" 
      android:insetLeft="-3dp" 
      android:insetTop="-3dp" > 

       <shape > 
        <corners android:radius="0.0dip" /> 
        <stroke android:width="2.0dip" android:color="#EEE"/> 

       </shape> 
      </inset> 
      </item> 

它只會在適當的顯示邊框。你必須把它設置爲背景