XML文件中指定属性值
这种方式应该是最常用的了,在TextView的左上右下显示图片,可用
android:drawableLeft="@mipmap/ic_launcher"
android:drawableTop="@mipmap/ic_launcher"
android:drawableRight="@mipmap/ic_launcher"
android:drawableBottom="@mipmap/ic_launcher"
代码解释:
drawableStart:在左边画图标
drawableTop:在顶部画图标
drawableEnd:在右边画图标
drawableBottom:在底部画图标
drawablePadding:添加文字和图标之间的间距
大家可以根据具体需求,选择属性,实现自己想要的效果
image.png
- 布局中设置(左、右、上、下) 我们要在TextView的顶部设置图片,代码如下:
<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代码+本地资源(左、右、上、下) 设置图片
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
- 通过ImageSpan+SpannableString+本地资源(左、右) 设置图片
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);
网友评论