Android?妙用TextView實(shí)現(xià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也可以搞定,如下效果所示
代碼:
<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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- android TextView設(shè)置中文字體加粗實(shí)現(xiàn)方法
- Android TextView設(shè)置背景色與邊框的方法詳解
- Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)
- Android TextView字體顏色設(shè)置方法小結(jié)
- android實(shí)現(xiàn)上下滾動(dòng)的TextView
- android TextView多行文本(超過3行)使用ellipsize屬性無效問題的解決方法
- android TextView不用ScrollViewe也可以滾動(dòng)的方法
- Android設(shè)置TextView顯示指定個(gè)數(shù)字符,超過部分顯示...(省略號(hào))的方法
- Android中TextView顯示圓圈背景或設(shè)置圓角的方法
- Android中TextView實(shí)現(xiàn)分段顯示不同顏色的字符串
相關(guān)文章
一文教你如何使用Databinding寫一個(gè)關(guān)注功能
這篇文章主要介紹了一文教你如何使用Databinding寫一個(gè)關(guān)注功能,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09Android的OkHttp包處理用戶認(rèn)證的代碼實(shí)例分享
OkHttp包(GitHub主頁github.com/square/okhttp)是一款高人氣安卓HTTP支持包,這里我們來看一下Android的OkHttp包處理用戶認(rèn)證的代碼實(shí)例分享:2016-07-07android檢測網(wǎng)絡(luò)連接狀態(tài)示例講解
網(wǎng)絡(luò)的時(shí)候,并不是每次都能連接到網(wǎng)絡(luò),因此在程序啟動(dòng)中需要對(duì)網(wǎng)絡(luò)的狀態(tài)進(jìn)行判斷,如果沒有網(wǎng)絡(luò)則提醒用戶進(jìn)行設(shè)置2014-02-02Android實(shí)現(xiàn)底部對(duì)話框BottomDialog彈出實(shí)例代碼
本篇文章主要介紹了Android實(shí)現(xiàn)底部對(duì)話框BottomDialog代碼。這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-03-03Android ListView和Adapter數(shù)據(jù)適配器的簡單介紹
這篇文章主要介紹了Android ListView和Adapter數(shù)據(jù)適配器的簡單介紹,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04Android編程實(shí)現(xiàn)自定義輸入法功能示例【輸入密碼時(shí)防止第三方竊取】
這篇文章主要介紹了Android編程實(shí)現(xiàn)自定義輸入法功能,可實(shí)習(xí)輸入密碼時(shí)防止第三方竊取的效果,結(jié)合實(shí)例形式詳細(xì)分析了Android布局、控件及輸入法相關(guān)操作技巧,需要的朋友可以參考下2017-01-01Android 自定義底部上拉控件的實(shí)現(xiàn)方法
下面小編就為大家分享一篇Android 自定義底部上拉控件的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01