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

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

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

有時候,需要文字在左邊,右邊有個箭頭,我個人之前會有兩種做法:

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

這幾天突然想到是否可以使用TextView的設(shè)置圖標(biāo)的方式實現(xiàn),研究發(fā)現(xiàn)確實可以實現(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屬性來實現(xiàn)

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

當(dāng)然,因為整個都是一個TextView,所以文字寬度就比較好固定,默認(rèn)到達圖標(biāo)左邊會自動換行

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

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

除了上面的左右顯示,也可以上下顯示,這里就給個上下顯示的實現(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"
/>

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

勾選效果

之前也是說過可以通過view的select狀態(tài)和selector來實現(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é):

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

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

相關(guān)文章

最新評論