XML文件中指定屬性值
這種方式應(yīng)該是最常用的了收毫,在TextView的左上右下顯示圖片,可用
android:drawableLeft="@mipmap/ic_launcher"
android:drawableTop="@mipmap/ic_launcher"
android:drawableRight="@mipmap/ic_launcher"
android:drawableBottom="@mipmap/ic_launcher"
代碼解釋:
drawableStart:在左邊畫(huà)圖標(biāo)
drawableTop:在頂部畫(huà)圖標(biāo)
drawableEnd:在右邊畫(huà)圖標(biāo)
drawableBottom:在底部畫(huà)圖標(biāo)
drawablePadding:添加文字和圖標(biāo)之間的間距
大家可以根據(jù)具體需求空凸,選擇屬性,實(shí)現(xiàn)自己想要的效果
image.png
- 布局中設(shè)置(左、右哀托、上、下) 我們要在TextView的頂部設(shè)置圖片劳秋,代碼如下:
<TextView
android:id="@+id/textview_01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/ic_launcher"
android:text="hello_world" />
- java代碼+本地資源(左仓手、右、上玻淑、下) 設(shè)置圖片
TextView mTvMainTitleLeft = (TextView) findViewById(R.id.tv_title_left);
// Drawable dwLeft = ContextCompat.getDrawable(getContext(), res); android studio中的獲取方法
Drawable dwLeft = getResources().getDrawable(R.mipmap.ic_launcher);
dwLeft.setBounds(0, 0, dwLeft.getMinimumWidth(), dwLeft.getMinimumHeight());
mTvMainTitleLeft.setCompoundDrawables(dwLeft, null, null, null);
image.png
- 通過(guò)ImageSpan+SpannableString+本地資源(左嗽冒、右) 設(shè)置圖片
TextView mTextView04 = (TextView) findViewById(R.id.textview_04);
ImageSpan imgSpan = new ImageSpan(this, R.drawable.apple);
SpannableString spannableString = new SpannableString("012345");
spannableString.setSpan(imgSpan, 1, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextView04.setText(spannableString);