让图片始终在TextView的左边

转载 2015年07月10日 13:19:24
[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)  

相关文章推荐

Android代码设置TextView的顶部图及设置图与字体之间距离

Android代码设置TextView的顶部图及设置图与字体之间距离

TextView在java代码中动态设置左边图片

TextView 设置图片 2012-05-17 15:12:38| 分类: Android | 标签:android textview图片 |字号 订阅 Drawable img =...

TextView左边或者右边显示图片,不在使用imageview

在需要显示一个图片和一个TextView时,我们通常会定义一个ImageView控件和一个TextView控件,现在只要使用drawableLeft 和drawRight就可以在textView的边显...
  • Tomcane
  • Tomcane
  • 2015年10月19日 21:47
  • 2816

给Button或TextView设置drawableLeft图片(左图标)

给Button或TextView设置drawableLeft图片(左图标) Button继承TextView,所以设置方法相同   1、XML方式 ...

Android TextView中显示图片的4种方式

我们知道,TextView控件一般是用来显示文本的,而图片一般是用ImageView控件来显示。那TextView能否显示图片呢?答案是肯定的!下面列出常见的4种方式。...
  • hwe_xc
  • hwe_xc
  • 2016年03月17日 11:28
  • 13365

在super.xxx前后处理操作的区别

例如:在Activity的onResume()方法中, 在super.onResume()之前 @Override protected void onResume() {         lo...

android圆角矩形有边框无背景色

我们经常要用到圆角矩形,这也是现在的流行的样式..但是今天在工作中,遇到要写圆角矩形有边框但无背景色的button,本来想让妹子帮忙切图的,但是不想麻烦妹子,自己撑着,说可以做,结果弄了老半天菜搞定的...

【Android学习】EditText、TextView左边/顶部图片

1,实现.xml中可以设置TextView(EditText也可以)的图片和文字,如: 在.java代码中如何设置这一属性呢?调用自定义函数:/** * 设置textView顶部图片 * @p...

自定义ActionBar、Toolbar布局(解决自定义ActionBar布局左边始终有一点边距的问题)

ActionBar,左边距设0,Toolbar
  • zxt0601
  • zxt0601
  • 2016年01月05日 16:08
  • 11701
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让图片始终在TextView的左边
举报原因:
原因补充:

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