关闭

让图片始终在TextView的左边

535人阅读 评论(0) 收藏 举报
分类:
[java] view plaincopy
  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.   
  12.         android:ellipsize="end"/>  


如程序中所见我在xml中设置了 DrawableLeft。
我想在代码中改变drawable。
有什么方法可以使用代码为textview设置drawableLeft呢?

解决方案:

[java] view plaincopy
  1. public void  setCompoundDrawables  (Drawable left, Drawable top, Drawable right, Drawable bottom);  


类似调用方法如下:

1.在XML中使用

[java] view plaincopy
  1. android:drawableLeft="@drawable/icon"  


2.代码中动态变化

[java] view plaincopy
  1. Drawable drawable= getResources().getDrawable(R.drawable.drawable);  
  2. /// 这一步必须要做,否则不会显示.  
  3. drawable.setBounds(00, drawable.getMinimumWidth(), drawable.getMinimumHeight());  
  4. myTextview.setCompoundDrawables(drawable,null,null,null);  


也或参考另一个函数

[java] view plaincopy
  1. public void setCompoundDrawablesWithIntrinsicBounds (Drawable left,  
  2. Drawable top, Drawable right, Drawable bottom)  
0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:55746次
    • 积分:1217
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:38篇
    • 译文:0篇
    • 评论:5条
    最新评论