使用代码为textview设置drawableLeft

xml中的textView中设置android:drawableLeft:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Fish

Android判断网络状况

啊,调bug的时候发现在没有网络的时候程序会崩,因此决定加个网络判断的。就是这个代码啦~然后到了要用的时候,new一个类对象调用这个方法就可以了。 packag...

25390
来自专栏乐百川的学习频道

JavaFX 简介

JavaFX 介绍 一提到Java的图形界面库,我们通常听到的都是Swing,或者更老一点的AWT,包括很多书上面介绍的也都是这两种。很多学校、培训班教学的也是...

56070
来自专栏Fish

android文件存储

为了输出数据,要把list中存储的写到一个txt文件里,就顺手学了一下 文件存储的方法,说是学,其实又是百度之后复制粘贴。不过学到了一个关于java中的一个知识...

23990
来自专栏Fish

SharedPreferences存储数据

使用这个可以在不同的Activity中调用并获得里面保存的值。这个貌似是把里面的内容保存在了一个xml文件里。 Android应用开发SharedPrefe...

250100
来自专栏企鹅号快讯

来仿一仿retrofit

为什么要重复造轮子 在开发领域有一句很流行的话就是不要重复造轮子,因为我们在开发中用到的很多东西早已有很多人去实现了,而且这些实现都是经过时间和开发者检验过的,...

20690
来自专栏Fish

从相机or相册获取图片并显示

这个技术应该算是十分稀松平常了,但是对于小白来说,还是要费一番功夫的。因此在这里贴上我的代码,也是为了以后用到的时候方便找。。。 package com.exa...

33170
来自专栏Fish

《深入理解Spark-核心思想与源码分析》读书笔记(1)

前两章 第一章主要是讲如何安装和配置spark,以及如何导入spark源码调试运行;第二章主要讲的是上次那本书《Spark快速大数据分析》的内容,科普一下spa...

326100
来自专栏软件

小白福利,如何入门软件编程

软件的编程学习是一项系统的工作,作为程序员最重要的就是要有良好的编程能力和方法,这就要求要求程序员具备一定的编程功底,好的编程方式和风格使得代码更加清晰易懂,也...

207100
来自专栏Fish

Android自定义样式listview

这个貌似很常用,以前会了现在正好用到了,所以就复习一下咯。 附上慕课网的视频地址,这个讲得hin详细http://www.imooc.com/learn/365...

32290
来自专栏人工智能

安卓恶意软件检测:系统调用日志+机器学习算法

本文内容源自Sanya Chaba等人的学术论文《Malware Detection Approach for Android systems Using Sy...

60550

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励