Android?LinearLayout快速設(shè)置每個(gè)item間隔
平常使用LinearLayout的時(shí)候,有時(shí)候會(huì)需要對(duì)每個(gè)item設(shè)置間距,但是每個(gè)item都加上margin的方法實(shí)在有些繁瑣
因?yàn)橹笆窃趯?xiě)JavaFx程序,里面的Vbox或Hbox都會(huì)提供一個(gè)Space的參數(shù),可以用來(lái)快速設(shè)置每個(gè)item之間的間距
而Android這邊,是沒(méi)看見(jiàn)對(duì)應(yīng)的方法,于是搜索了一番,發(fā)現(xiàn)了可以通過(guò)divider分割線(xiàn)來(lái)一鍵設(shè)置item間距
實(shí)現(xiàn)步驟
1.創(chuàng)建divider對(duì)象
在drawble文件夾里面創(chuàng)建一個(gè)名為shape_option_item_pading.xml對(duì)象,然后設(shè)置寬高大小,這里我是針對(duì)垂直排列的線(xiàn)性布局,讓每個(gè)item間隔16dp,所以只設(shè)置了高度
xml代碼如下所示:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size
android:width="0dp"
android:height="16dp" />
</shape>當(dāng)然,這里你也可以加上背景色
2.LinearLayout使用
<androidx.appcompat.widget.LinearLayoutCompat app:divider="@drawable/shape_option_item_pading" app:showDividers="middle" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> </androidx.appcompat.widget.LinearLayoutCompat>
divider設(shè)置為創(chuàng)建好的shape_option_item_pading.xml對(duì)象showDividers設(shè)置顯示類(lèi)型,有4種類(lèi)型可選:beginningendmiddlenonebeginning開(kāi)頭設(shè)置分割線(xiàn)end末尾設(shè)置分割線(xiàn)middle中間設(shè)置分割線(xiàn)none不設(shè)置分割線(xiàn)
也很好理解,我們需要中間每個(gè)item自動(dòng)加上間距,所以上述代碼就是選用了middle
到此這篇關(guān)于A(yíng)ndroid LinearLayout快速設(shè)置每個(gè)item間隔的文章就介紹到這了,更多相關(guān)Android LinearLayout設(shè)置item間隔內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android使用LinearLayout設(shè)置邊框
- Android應(yīng)用借助LinearLayout實(shí)現(xiàn)垂直水平居中布局
- android LinearLayout和RelativeLayout組合實(shí)現(xiàn)精確布局方法介紹
- Android LinearLayout實(shí)現(xiàn)自動(dòng)換行效果
- Android中LinearLayout布局的常用屬性總結(jié)
- Android自定義LinearLayout布局顯示不完整的解決方法
- Android App中使用LinearLayout進(jìn)行居中布局的實(shí)例講解
- Android App中的多個(gè)LinearLayout嵌套布局實(shí)例解析
- Android自定義控件LinearLayout實(shí)例講解
相關(guān)文章
詳解Android?Flutter如何使用相機(jī)實(shí)現(xiàn)拍攝照片
在app中使用相機(jī)肯定是再平常不過(guò)的一項(xiàng)事情了,相機(jī)肯定涉及到了底層原生代碼的調(diào)用,那么在flutter中如何快速簡(jiǎn)單的使用上相機(jī)的功能呢?一起來(lái)看看吧2023-04-04
Kotlin 集合函數(shù)map 和 first 的使用場(chǎng)景分析
Kotlin 提供了許多強(qiáng)大的集合操作函數(shù),其中 map 適用于轉(zhuǎn)換集合,first 適用于獲取符合條件的第一個(gè)元素,這篇文章給大家介紹Kotlin 集合函數(shù):map 和 first 的使用場(chǎng)景,感興趣的朋友一起看看吧2025-04-04
Android PopupWindow被輸入法彈上去之后無(wú)法恢復(fù)原位的解決辦法
這篇文章主要介紹了Android PopupWindow被輸入法彈上去之后無(wú)法恢復(fù)原位的解決辦法,需要的朋友可以參考下2016-12-12
Android實(shí)現(xiàn)GPS定位代碼實(shí)例
這篇文章主要介紹了Android實(shí)現(xiàn)GPS定位實(shí)例,對(duì)關(guān)鍵操作部份給出代碼示例并做了一定的注釋,需要的朋友可以參考下2014-07-07
圣誕節(jié),寫(xiě)個(gè)程序練練手————Android 全界面懸浮按鈕實(shí)現(xiàn)
這篇文章主要介紹了圣誕節(jié),寫(xiě)個(gè)程序練練手————Android 全界面懸浮按鈕實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2015-12-12
MobLink Android端業(yè)務(wù)場(chǎng)景簡(jiǎn)單說(shuō)明
這篇文章主要介紹了MobLink Android端業(yè)務(wù)場(chǎng)景簡(jiǎn)單說(shuō)明,MobLink的功能實(shí)現(xiàn)就是在分享前會(huì)將鏈接的參數(shù)信息保存到服務(wù)器,更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-09-09
RxJava實(shí)戰(zhàn)之訂閱流基本原理示例解析
這篇文章主要為大家介紹了RxJava實(shí)戰(zhàn)之訂閱流基本原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

