欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android?妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片

 更新時(shí)間:2023年07月20日 08:44:14   作者:Stars-one  
這篇文章主要介紹了Android?妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片的相關(guān)資料,需要的朋友可以參考下

有時(shí)候,需要文字在左邊,右邊有個(gè)箭頭,我個(gè)人之前會(huì)有兩種做法:

  • 使用線性布局來實(shí)現(xiàn)
  • 或者使用約束布局,一個(gè)左對(duì)齊,一個(gè)右對(duì)齊

這幾天突然想到是否可以使用TextView的設(shè)置圖標(biāo)的方式實(shí)現(xiàn),研究發(fā)現(xiàn)確實(shí)可以實(shí)現(xiàn)我的需求,也是記錄下

文字和圖標(biāo)左右顯示

效果:

代碼:

<TextView
	android:id="@+id/tvRate"
	style="@style/textStyle18"
	android:padding="20dp"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:drawableTint="@color/white"
	android:drawableEnd="@mipmap/universal_right"
	android:text="Rate our app"/>

drawableTint 設(shè)置圖標(biāo)著色 drawableEnd 設(shè)置右邊圖標(biāo)

如果想要文字和圖標(biāo)之間有間距,可以通過設(shè)置drawablePadding屬性來實(shí)現(xiàn)

drawablePadding用來設(shè)置圖標(biāo)的內(nèi)邊距

當(dāng)然,因?yàn)檎麄€(gè)都是一個(gè)TextView,所以文字寬度就比較好固定,默認(rèn)到達(dá)圖標(biāo)左邊會(huì)自動(dòng)換行

也可以設(shè)置限制一行,都可以

文字和圖標(biāo)上下顯示

除了上面的左右顯示,也可以上下顯示,這里就給個(gè)上下顯示的實(shí)現(xiàn)效果

效果:

代碼:

<TextView	
	android:gravity="center_horizontal"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:drawableTop="@mipmap/function_jiasu"
	android:text="Boost"
/>

這里因?yàn)槟J(rèn)文字不是水平居中的,所以通過gravity設(shè)置為水平居中,不然就是文本和圖標(biāo)靠左了..

勾選效果

之前也是說過可以通過view的select狀態(tài)和selector來實(shí)現(xiàn)勾選變換圖標(biāo)的效果

如果是簡單的勾選效果,用textview也可以搞定,如下效果所示

代碼:

&lt;TextView
	android:id="@+id/tvcheck"
	style="@style/textStyle18"
	android:padding="20dp"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:drawableEnd="@drawable/selector_node_select"
	android:text="Rate our app"/&gt;

通過代碼修改此TextView的isSelect屬性即可更改圖標(biāo)效果

總結(jié):

上面說的這種方法其實(shí)存在一定局限性,比較適合簡單的布局,不過可以避免布局層次過多,可以優(yōu)化布局加載的時(shí)間

到此這篇關(guān)于Android 妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片的文章就介紹到這了,更多相關(guān)Android 妙用TextView內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論