textview - drawableXXX 設(shè)置大小

給 TextView 設(shè)置 Drawable 圖片是我們最常用的需求了,但是蛋疼的是,這種設(shè)置的 Drawable 是無法調(diào)節(jié)圖片大小的,經(jīng)常不滿足我們的需求,如果我們使用 textview + imageview 來繞過去,那就顯得我們太 low 了

這里提供 2 種思路:

1. 代碼調(diào)整 Drawable 大小再傳給 TextView

這個(gè)思路很簡(jiǎn)單

TextView textView = new TextView(mContext);
Drawable drawable = getResources().getDrawable(R.drawable.icon_friend);
// 設(shè)置圖片的大小
drawable.setBounds(0, 0, 20, 20);
// 設(shè)置圖片的位置,左、上、右、下
textView.setCompoundDrawables(null, null, drawable, null);

麻煩的是我們要寫 2 行代碼,要是需求頻繁的應(yīng)該拓展一個(gè) TextView 出來,我是懶得再去寫了,需要的直接去這里 copy:TextView中DrawableXXX圖片無法設(shè)置大小的解決方案

或者可以用 TextView 自身的 API

textView.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.icon, 0);
2. 使用 layer-list 圖層

layer-list 里面每個(gè)圖片資源都能設(shè)置大小,所以我們就用 layer-list 來繞一下

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:width="10dp"
        android:height="10dp"
        android:drawable="@drawable/logo2"/>

</layer-list>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,899評(píng)論 2 59
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,171評(píng)論 3 119
  • 文/旅行達(dá)人俏掌柜 天津的酒店還是蠻貴的,普遍在1—200,無奈只能住青年旅社啦!35/晚/床位. 行李比較重,一...
    家庭理財(cái)師賴秋燕閱讀 1,196評(píng)論 0 3
  • 那年夏天,高考結(jié)束,我因?yàn)?5分的英語成績(jī)限制了我進(jìn)不了我想進(jìn)的四大美院。于是,不甘心,一跺腳來到意大利這個(gè)佩魯賈...
    Erica杏林閱讀 358評(píng)論 0 1
  • 云寐月藏,星不爭(zhēng)俏,夢(mèng)中可有佳人笑?風(fēng)習(xí)習(xí),葉娑娑,夏日盡在蟬聲噪。今日姑嫂明日姥。夜,依舊沉,人,睡不了。
    云端飛魚兒閱讀 361評(píng)論 0 0

友情鏈接更多精彩內(nèi)容