2015-09-10 151 views
1

我需要爲視圖繪製邊框..我按照以下方式繪製了邊框。但是我還需要在左側/右側留出一些空白。可在Android中使用左側或右側邊距繪製邊框的邊框

<?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="@android:color/transparent"/> 
     </shape> 
    </item> 

    <item 
     android:left="-2dp" 
     android:right="-2dp" 
     android:top="-2dp"> 
     <shape> 
      <stroke 
       android:width="2dp" 
       android:color="@color/border_color"/> 
     </shape> 
    </item> 
</layer-list> 

我已經嘗試了一點插入,但不能有所需的結果。

我該怎麼做?

+0

如果這是視圖的繪製,爲什麼不把保證金上的觀點,而不是在繪製? – xiaomi

+0

爲什麼不在佈局文件中使用'android:layout_marginRight'和'android:layout_marginLeft'作爲視圖? –

+0

我不能把保證金放在視圖上。我必須有一個底部邊界,以便有一定的餘量。我必須在TextView(我的活動的標題)下放置一個底部邊框,以便看起來好像不完整的文本具有底部邊框。我可以通過使用視圖併爲其添加邊距並將其放置在TextView下方。我可以將它的高度設置爲1dp,這樣做會。但它創造了一個額外的觀點。我可以通過drawable來做到嗎? – VinayChoudhary99

回答

5

插頁應該可以工作,但可能您沒有找到使用它們的正確解決方案。這裏是你所需要的工作示例:

<inset xmlns:android="http://schemas.android.com/apk/res/android" 
    android:insetLeft="16dp" 
    android:insetRight="16dp"> 
    <layer-list>  
     <item> 
      <shape android:shape="rectangle"> 
       <solid android:color="@android:color/transparent"/> 
      </shape> 
     </item> 

     <item 
      android:left="-2dp" 
      android:right="-2dp" 
      android:top="-2dp"> 
      <shape> 
       <stroke 
        android:width="2dp" 
        android:color="@color/border_color"/> 
      </shape> 
     </item> 
    </layer-list> 
</inset>