使用代码为textview设置drawableLeft

原创 2013年03月06日 10:40:09

原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/903

原问题描述:

xml中的textView:

<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);


类似调用方法如下:

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);


也或参考另一个函数

public void setCompoundDrawablesWithIntrinsicBounds (Drawable left,
Drawable top, Drawable right, Drawable bottom)


 

安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom

TextView的xml文件 [html] view plain copy TextView android:id="@+id/tv_version...
  • spt_dream
  • spt_dream
  • 2016年08月23日 09:46
  • 770

TextView之drawableLeft/drawableRight代码实现

用户对Android应用的体验要求是越来越高,对apk的界面要求也是与日俱增。不仅要实现功能 ,还要实现图文并茂的效果。有时候我们要在某一段文字的或上或下或左或右添加一张图片,来表达某种效果,比如在倒...
  • true100
  • true100
  • 2015年04月01日 17:19
  • 2442

Android 设置DrawableRight和DrawableLeft 点击事件

Android 设置DrawableRight和DrawableLeft 点击事件 Android的TextView有个DrawableLeft和DrawableRight属性,UI布局中经...
  • Tom_xiaoxie
  • Tom_xiaoxie
  • 2016年03月01日 13:11
  • 4032

绝对能用-动态设置textview的drawableleft、drawableright、drawabletop、drawablebottom

项目催的紧,轻信百度导致被坑了(网上全都是这行代码  setCompoundDrawables  (Drawable left, Drawable top, Drawable right...
  • Antonov225
  • Antonov225
  • 2017年03月20日 22:39
  • 374

动态为TextView控件设置drawableLeft图标,并设置间距

效果图: 重要属性: textView.setCompoundDrawablePadding(4);//设置图片和text之间的间距  textView.setPadding(-...
  • jin870132
  • jin870132
  • 2015年07月20日 09:56
  • 16791

动态布局,并使用代码为TextView设置drawableLeft

原问题描述: xml中的textView: [java] view plaincopy         android:id="@+id/book...
  • gao_chun
  • gao_chun
  • 2014年07月05日 11:35
  • 5270

Android 动态设置TextView drawableLeft的方式

对于TextView或者EditText动态设置drawableLeft,drawableRight,drawableTop,drawableBottom,drawableStart,drawable...
  • lonewolf521125
  • lonewolf521125
  • 2015年06月11日 13:44
  • 2044

TextView的drawableLeft与文本一起居中显示(以及代码设置drawableLeft)

网上一搜全是自定义控件,其实去看看TextView的属性,就能发现,解决这个问题,直接xml文件中就能搞定,代码如下: ...
  • z358247505
  • z358247505
  • 2015年05月26日 12:13
  • 11278

Android 动态设置TextView的drawableLeft等属性

主要介绍setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds来手工设置文本与图片相对位置...
  • zuiwuyuan
  • zuiwuyuan
  • 2015年10月18日 17:03
  • 4948

Android TextView 代码中设置DrawableLeft 图片

xml中的textView的drawableLeft是这样设置的
  • waww116529
  • waww116529
  • 2016年04月28日 17:37
  • 800
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用代码为textview设置drawableLeft
举报原因:
原因补充:

(最多只允许输入30个字)