2014-07-02 60 views
4

的Android L是不能畫虛線繪製背景如下:
的Android L是不能畫虛線繪製背景

<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
<shape android:shape="line" > 

    <stroke 
     android:dashGap="1dp" 
     android:dashWidth="1dp" 
     android:color="#999999" /> 

    <size android:height="1dp" /> 

    </shape> 
</item> 
</selector> 

我也是在XML中使用layerType =「軟件」。 請幫忙。

+0

你有沒有嘗試添加筆劃寬度? – alanv

回答

12

1.視圖必須至少有2dp的高度(或wrap_content),才能顯示它,因爲筆劃設計爲繞過視圖,並且在1dp中沒有空間這樣做。

2.增加寬度到您的XML:

<stroke 
    android:width="1dp" 
    android:dashGap="1dp" 
    android:dashWidth="1dp" 
    android:color="#999999" /> 

<size android:height="1dp" 
    android:width="1dp"/> 

3.使用layerType='software'

+0

layerType ='software'是關鍵.. –

+0

android:width =「1dp」在筆畫中是必須的android5.0及更高版本 – AppiDevo