[英]Android dashed divider in ListView
我想為列表視圖繪制虛線分隔線。 但是我失敗了。 在StackOverflow中有一些類似的問題,但是都沒有解決我的問題。
這是我創建虛線分隔線的步驟:
創建一個list_divider.html
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="line"> <stroke android:color="#ff0000" android:dashWidth="10px" android:dashGap="10px" /> </shape> </item> </layer-list>
我的布局包含列表視圖
<ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@android:id/list" android:layout_gravity="center_horizontal" android:footerDividersEnabled="true" android:divider="@drawable/list_divider" android:dividerHeight="1px"/>
然后,在UI編輯器內部的預覽中,就像它可以工作:
有人可以給我提示嗎? 謝謝。
PS:我使用layer-list的原因是將來我可能需要畫兩條線。
其文檔記錄在這里: https : //code.google.com/p/android/issues/detail?id=29944
您有2個選擇:
android:hardwareAccelerated="false"
listView.setLayerType(View.LAYER_TYPE_SOFTWARE, null)
或xml android:layerType="software"
這太讓我頭疼了!
您是否將可繪制list_divider.html
命名為list_divider.html
? 將其重命名為list_divider.xml
。 我很驚訝它可以在UI編輯器中工作。
第二件事可能會產生影響:對於分隔符的大小,請使用dp
而不是px
作為單位。 在Listview和分隔符xml中。 您永遠不知道10像素是多少。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.