日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

android横向排列 间隙,Android开发消除横向排列的多个Button之间的空隙

發(fā)布時(shí)間:2023/12/2 Android 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android横向排列 间隙,Android开发消除横向排列的多个Button之间的空隙 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.問(wèn)題重述

摘要里描述的可能不太清楚,問(wèn)題如下圖:

如何消除Button1和Button2之間的空隙,以及Button與左右邊界之間的空隙?

二.問(wèn)題根源

這里出現(xiàn)的空隙其實(shí)是Button的背景圖片中的透明部分,如下圖:(兩個(gè)按鈕被同時(shí)按下)

因?yàn)殚g隙是Button自身的一部分,所以設(shè)置margin和padding為0也無(wú)法消除(至于把margin設(shè)置為負(fù)值,額,這算解決方案嗎?)

三.解決方案及驗(yàn)證

設(shè)置Button的style屬性:

(初始)

(兩個(gè)按鈕都被按下)

方案1的效果:可以消除間隙,并且不影響按鈕默認(rèn)的點(diǎn)擊效果(背景變藍(lán))

設(shè)置Button的style為自定義style(或者直接設(shè)置Button的background屬性為自定義圖片):

@drawable/whitecolor

0dp

center

(初始/按下)

方案2的效果:可以消除間隙,但按鈕默認(rèn)的點(diǎn)擊效果沒(méi)了

設(shè)置Button的background為透明色:

android:background="#00000000"

(初始/按下)

方案3的效果:可以消除間隙,但按鈕默認(rèn)的點(diǎn)擊效果沒(méi)了(和方案2效果一樣)

把LinearLayout換為TableLayout:

android:stretchColumns="*"

android:layout_width="fill_parent"

android:layout_height="wrap_content" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_column="0"

android:text=" Button1" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_column="1"

android:text=" Button2" />

方案4的效果:無(wú)法消除間隙

自定義selector作為Button背景:

android:state_pressed="true">

android:background="@drawable/bg_btn"

(左邊按鈕被按下)

方案5的效果:可以消除間隙,并且不影響按鈕的默認(rèn)點(diǎn)擊效果(和方案1的效果類似,比方案1更好一些,可以自定義按鈕背景)

四.總結(jié)

消除按鈕間隙的關(guān)鍵在于改background屬性,用邊框不含透明色的圖片作為按鈕的背景即可消除間隙

消除按鈕間隙建議使用方案5:自定義selector作為按鈕背景圖片

總結(jié)

以上是生活随笔為你收集整理的android横向排列 间隙,Android开发消除横向排列的多个Button之间的空隙的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。