关于在TextView中设置DrawableLeft不显示的问题
2014-12-03 17:39
1921 查看
xml中的textView:
如程序中所见我在xml中设置了 DrawableLeft。
我想在代码中改变drawable。
有什么方法可以使用代码为textview设置drawableLeft呢?
很容易想到使用
它们两个的区别是:
使用第一个方法:
类似调用方法如下:
注意必须调用setBounds,才能腾出空间来显示drawableLeft的图片
以上代码等效于:
Drawable top, Drawable right, Drawable bottom)
<TextView android:id="@+id/bookTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:drawableLeft="@drawable/checkmark" android:gravity="center_vertical" android:textStyle="bold" android:textSize="24dip" android:maxLines="1" android:ellipsize="end"/>
如程序中所见我在xml中设置了 DrawableLeft。
我想在代码中改变drawable。
有什么方法可以使用代码为textview设置drawableLeft呢?
很容易想到使用
public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom);
或者public void setCompoundDrawablesWithIntrinsicBounds (Drawable left, Drawable top, Drawable right, Drawable bottom)
它们两个的区别是:
使用第一个方法:
类似调用方法如下:
1.在XML中使用 android:drawableLeft="@drawable/icon" 2.代码中动态变化 Drawable drawable= getResources().getDrawable(R.drawable.drawable); /// 这一步必须要做,否则不会显示. drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); myTextview.setCompoundDrawables(drawable,null,null,null);
注意必须调用setBounds,才能腾出空间来显示drawableLeft的图片
以上代码等效于:
myTextview.setCompoundDrawablesWithIntrinsicBounds (Drawable left,[/code]
Drawable top, Drawable right, Drawable bottom)
相关文章推荐
- 关于在TextView中设置DrawableLeft,DrawableRight等不显示的问题
- 在TextView中设置DrawableLeft不显示的问题
- 关于在TextView中设置DrawableLeft的问题
- 关于textview显示省略号和设置最大行数的问题
- android关于TextView的drawableLeft,drawableTop,drawableRight,drawableRight的drawable大小及位置问题
- iphone--设置UITextView内边距,解决textView内容显示不全的问题
- 自定义控件让TextView、Button的drawableLeft和drawableRight与文本一起居中显示
- 【Android】TextView动态设置android:drawableLeft|Right|Top|Bottom,SetColor
- 关于在代码中设置TextView的drawableright drawleft 等的属性问题总结
- 【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
- android的TextView在设置ellipsize可能显示方框的问题
- 使用代码为textview设置drawableLeft
- 自定义控件让TextView的drawableLeft与文本一起居中显示
- 自定义控件让TextView的drawableLeft与文本一起居中显示
- 【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
- 关于android 设置TextView可点击出现覆盖的问题
- 【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
- TextView文字+drawableLeft居中显示
- 【原创】如何在Android中为TextView动态设置drawableLeft等
- android textview drawableleft使用时遇到的问题