Android 實現分割線的幾種方式

2021-08-11 18:17:04 字數 1105 閱讀 9081

最近專案的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...