使用代码为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)


 

相关文章推荐

Android TextView的drawLeft、drawRight..

Android 通过Java设置TextView的drawLeft,drawRight,drawTop,drawBottom等。

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

安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
  • catoop
  • catoop
  • 2014年10月10日 11:23
  • 53817

TextView之drawableLeft/drawableRight代码实现

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

Android 动态设置TextView drawableLeft的方式

对于TextView或者EditText动态设置drawableLeft,drawableRight,drawableTop,drawableBottom,drawableStart,drawable...

使用代码为textview设置drawableLeft

xml中的textView: Java code ? 1 2 3 4 5 6 7 8 9 10 ...

EditText组件drawableLeft属性设置的图片和hint设置的文字之间的距离

有的时候,我们需要在文本框里放置icon图片,并且设置默认提示文字的时候,需要设置两者之间的间距,如下图:                    这里想设置的就是之前的手机icon和”请输入手机号“之...

EditText设置DrawableRight,DrawableLeft,DrawableTop... 点击事件

写这个的原因是想实现下拉框+popupwindow实现spinner的效果。唉唉,比较蛋疼的是Edittext的DrawableRight。。。没有点击事件,当然可以做布局嵌套,但是没必要的布局嵌套还...
  • z_zT_T
  • z_zT_T
  • 2016年11月30日 17:49
  • 922

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

原问题描述: xml中的textView: [java] view plaincopy         android:id="@+id/book...

TextView设置drawableLeft,drawableRight,drawableTop和drawableBottom

需求:效果图需求分析:看到这样的需求,我们一般有3种解决方案: - 左边放一个ImageView右边紧跟着一个TextView; - 放一个TextView通过SpannableString类...

Android 动态设置TextView的drawableLeft等属性

主要介绍setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds来手工设置文本与图片相对位置...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用代码为textview设置drawableLeft
举报原因:
原因补充:

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