Android?妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片
有時(shí)候,需要文字在左邊,右邊有個(gè)箭頭,我個(gè)人之前會有兩種做法:
- 使用線性布局來實(shí)現(xiàn)
- 或者使用約束布局,一個(gè)左對齊,一個(gè)右對齊
這幾天突然想到是否可以使用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)左邊會自動換行
也可以設(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也可以搞定,如下效果所示

代碼:
<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"/>
通過代碼修改此TextView的isSelect屬性即可更改圖標(biāo)效果
總結(jié):
上面說的這種方法其實(shí)存在一定局限性,比較適合簡單的布局,不過可以避免布局層次過多,可以優(yōu)化布局加載的時(shí)間
到此這篇關(guān)于Android 妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片的文章就介紹到這了,更多相關(guān)Android 妙用TextView內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- android TextView設(shè)置中文字體加粗實(shí)現(xiàn)方法
- Android TextView設(shè)置背景色與邊框的方法詳解
- Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)
- Android TextView字體顏色設(shè)置方法小結(jié)
- android實(shí)現(xiàn)上下滾動的TextView
- android TextView多行文本(超過3行)使用ellipsize屬性無效問題的解決方法
- android TextView不用ScrollViewe也可以滾動的方法
- Android設(shè)置TextView顯示指定個(gè)數(shù)字符,超過部分顯示...(省略號)的方法
- Android中TextView顯示圓圈背景或設(shè)置圓角的方法
- Android中TextView實(shí)現(xiàn)分段顯示不同顏色的字符串
相關(guān)文章
學(xué)習(xí)Android開發(fā)之RecyclerView使用初探
Android開發(fā)學(xué)習(xí)之路的第一課RecyclerView使用初探,感興趣的小伙伴們可以參考一下2016-07-07
Android自定義View實(shí)現(xiàn)自動吸附功能
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)自動吸附功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01
Android中WebView加載網(wǎng)頁設(shè)置進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android中WebView加載網(wǎng)頁設(shè)置進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
Flutter下Android Studio配置gradle的方法
這篇文章主要介紹了Flutter下Android Studio配置gradle的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Android實(shí)現(xiàn)幾種推送方式解決方案
推送功能在手機(jī)開發(fā)中應(yīng)用的場景是越來起來了,本篇文章主要介紹了Android實(shí)現(xiàn)幾種推送方式解決方案 ,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12
Android 中Failed to read key from keystore解決辦法
這篇文章主要介紹了Android 中Failed to read key from keystore解決辦法的相關(guān)資料,希望通過本能幫助到大家,需要的朋友可以參考下2017-09-09
Android通過XListView實(shí)現(xiàn)上拉加載下拉刷新功能
這篇文章主要為大家詳細(xì)介紹了Android通過XListView實(shí)現(xiàn)上拉加載下拉刷新功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Flutter質(zhì)感設(shè)計(jì)之底部導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了Flutter質(zhì)感設(shè)計(jì)之底部導(dǎo)航的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08

