給LinearLayout設定分隔線

2021-08-21 07:50:33 字數 801 閱讀 2066

在android開發中,經常會碰到新增分隔線的介面設計,有些同學可能就是直接設定乙個view,然後設定寬高和背景色,這也不失為一種方式,但是還有更簡單方式,那就是利用linerlayout自帶的divider屬性

假設布局如下圖:

在res/drawable/目錄下建立乙個shape的xml檔案,裡面**如下:

<?xml version="1.0" encoding="utf-8"?>

xmlns:android="">

android:color="#262936"/>

android:width="@dimen/dimen_1dp"

android:height="50dp"/>

shape>

在你的layout布局中的linearlayout,新增如下屬性:

android:divider="@drawable/divider_line"

android:dividerpadding="@dimen/dimen_20dp"

android:showdividers="middle"

dividerpadding的作用是設定分隔線的內邊距

showdividers屬性,是設定分隔線的顯示位置,有四個flag,分別是:begining(開始位置),end(結束位置),middle(中間,最常見的),none(不顯示,也是預設值)

LinearLayout控制項

linearlayout是線性布局控制項,它包含的子控制項將以橫向或豎向的方式排列,按照相對位置來排列所有的widgets或者其他的containers,超過邊界時,某些控制項將缺失或消失。因此乙個垂直列表的每一行只會有乙個widget或者是container,而不管他們有多寬,而乙個水平列表將會只...

LinearLayout增加divider分割線

在android3.0及後面的版本在linearlayout裡增加了個分割線 android divider drawable shape android showdividers middle beginning end 分割線如果是那就直接使用就行,如果要使用顏色就必須使用shape來顯示,直接...

LinearLayout增加divider分割線

在android3.0及後面的版本在linearlayout裡增加了個分割線 1 2 android divider drawable shape android showdividers middle beginning end 分割線如果是那就直接使用就行,如果要使用顏色就必須使用shape來顯...