使用代码为textview设置drawableLeft
16lz
2021-01-23
xml中的textView:
1 <TextView 2 android:id="@+id/bookTitle" 3 android:layout_width="match_parent" 4 android:layout_height="wrap_content" 5 android:layout_weight="1" 6 android:drawableLeft="@drawable/checkmark" 7 android:gravity="center_vertical" 8 android:textStyle="bold" 9 android:textSize="24dip"10 android:maxLines="1"11 android:ellipsize="end"/>
如程序中所见我在xml中设置了 DrawableLeft。
我想在代码中改变drawable。
有什么方法可以使用代码为textview设置drawableLeft呢?
解决方案:
1 public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom);
类似调用方法如下:
1.在XML中使用
1 android:drawableLeft="@drawable/icon"
2.代码中动态变化
1 Drawable drawable= getResources().getDrawable(R.drawable.drawable);2 /// 这一步必须要做,否则不会显示.3 drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());4 myTextview.setCompoundDrawables(drawable,null,null,null);
也或参考另一个函数
1 public void setCompoundDrawablesWithIntrinsicBounds (Drawable left,2 Drawable top, Drawable right, Drawable bottom)
更多相关文章
- C语言函数以及函数的使用
- cocos2dx 调用java层代码
- 安卓学习(初)第三章(3)(《第一行代码》)
- Android库so文件及skia函数的调用
- 性能优化之Java(Android)代码优化
- 通过eclipse查看Android源代码(Java)
- 【Android】注解框架(四)-- 一行代码注入微信支付
- android通过代码来开启和关闭移动网络