最近專案的ui除了圖示是美工做的,其他的都要自己**實現。所以導致最近建立的drawable資源(selector、layer-list、shape等等)檔案特別多。
在這裡總結幾種實現分割線的方式:
1、使用layer-list實現:
(1)頂部黑色分割線、白色背景
<?xml version="1.0" encoding="utf-8"?>
(2)左邊上邊右邊黑色分割線、白色背景
<?xml version="1.0" encoding="utf-8"?>
layer-list使用總結:沒有布局限制,只要是view都有可以通過background設定實現,而且不會干擾到布局,比較通用,我們現在專案用得最多的就是用這種方式實現的。這裡有兩點需要注意的地方:
第一、當你的背景要設定透明的時候並且需要有邊框的時候,這種方式就不適用了。
第二、item標籤的width和height屬性是api 23(android 6.0)新增的,對於api23以下的手機是不相容的,不會報錯,但是width和height屬性值不起作用。
2、linearlayout的divider屬性:
<?xml version="1.0" encoding="utf-8"?>
以上布局的實現效果:
linearlayout的divider使用總結:使用場景比較侷限,針對linearlayout才有,記得設定showdividers屬性,其中
middle表示分割線顯示在布局子元素的中間,條數=布局子元素數量-1。
beginning表示分割線顯示在布局的起始位置,只會畫一條。
end表示分割線顯示在布局結束位置,只會畫一條。
還有shape資源的size屬性記得設定。
3、直接用view去實現
具體怎麼用相信大家都知道了,總結一下:這種實現方式需要修改布局,不夠優雅。一般在前兩種方式無法實現的情況下才使用。這種實現方式可以實現所有布局分割線。
android中分割線的實現
一種是在3.0以後實現的 在ui中配置 android layout width match parent android layout height wrap content android showdividers middle android divider android attr list...
Android 虛線分割線
drawable下新建乙個虛線的xml,dash line.xml 然後再布局引用就ok了。樓主,你的這個問題我遇到過,並且用另一種方式解決了。首先告訴你,listview的分割線不能設定為虛線,你也知道關於它的兩個屬性 android divider ffcc00 或者android divide...
Android 虛線 分割線
在網上一搜尋如何實現android虛線,絕大部分都說使用shape的方式實現,然後在view節點下開啟軟加速 android layertype software xmlns android android shape line android dashgap 3dp android dashwid...