安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
2017-07-21 15:16
519 查看
TextView的xml文件
[html] view
plain copy
<TextView android:id="@+id/tv_versionstatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="5dp"
android:drawableRight="@drawable/icon_new"
android:text="版本"
android:textColor="#363636"
android:textSize="20sp" />
在代码中如果要修改drawableRight设置的图片可以使用API
void android.widget.TextView.setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)
Drawable可以通过 Drawable rightDrawable = getResources().getDrawable(R.drawable.icon_new); 得到。
但是API提示,setCompoundDrawables() 调用的时候,Drawable对象必须调用setBounds(int left, int top, int right, int bottom)方法,于是我们加一行代码就可以了。
[html] view
plain copy
rightDrawable.setBounds(0, 0, rightDrawable.getMinimumWidth(), rightDrawable.getMinimumHeight());
整体代码如下:
[html] view
plain copy
Drawable rightDrawable = getResources().getDrawable(R.drawable.icon_new);
rightDrawable.setBounds(0, 0, rightDrawable.getMinimumWidth(), rightDrawable.getMinimumHeight());
tvVersionStatus.setCompoundDrawables(null, null, rightDrawable, null);
[html] view
plain copy
<TextView android:id="@+id/tv_versionstatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="5dp"
android:drawableRight="@drawable/icon_new"
android:text="版本"
android:textColor="#363636"
android:textSize="20sp" />
在代码中如果要修改drawableRight设置的图片可以使用API
void android.widget.TextView.setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)
Drawable可以通过 Drawable rightDrawable = getResources().getDrawable(R.drawable.icon_new); 得到。
但是API提示,setCompoundDrawables() 调用的时候,Drawable对象必须调用setBounds(int left, int top, int right, int bottom)方法,于是我们加一行代码就可以了。
[html] view
plain copy
rightDrawable.setBounds(0, 0, rightDrawable.getMinimumWidth(), rightDrawable.getMinimumHeight());
整体代码如下:
[html] view
plain copy
Drawable rightDrawable = getResources().getDrawable(R.drawable.icon_new);
rightDrawable.setBounds(0, 0, rightDrawable.getMinimumWidth(), rightDrawable.getMinimumHeight());
tvVersionStatus.setCompoundDrawables(null, null, rightDrawable, null);
相关文章推荐
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom显示和隐藏
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- 在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
- 【Android】代码中设置drawableLeft|Top|Right|Bottom
- Android在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom。
- TextView 代码设置drawableLeft、drawableRight、drawableTop、drawableBottom
- 绝对能用-动态设置textview的drawableleft、drawableright、drawabletop、drawablebottom
- Android在代码中设置控件的drawableLeft/Right/Top/Bottom
- Android在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom。
- Android在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom
- 动态设置android:drawableLeft|Right|Top|Bottom
- 关于在代码中设置TextView的drawableright drawleft 等的属性问题总结
- android 动态设置android:drawableLeft|Right|Top|Bottom
- Android动态设置android:drawableLeft|Right|Top|Bottom 并根据分辨率自适应