如何用textview设置drawableLeft属性

在麦子学院的论坛里,我看见很多android新手都在问textview设置drawableleft属性的方法,我把那位在麦子学院论坛里的问题复制下来了,然后我们一起来解答下: 
原问题描述: 
xml中的textView: 
1. <font face="宋体" size="3"> <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="@drawableeckmark" 
7. android:gravity="center_vertical" 
8. android:textStyle="bold" 
9. android:textSize="24dip" 
10. android:maxLines="1" 
11. </font> <font face="宋体" size="3"> 
12. android:ellipsize="end"/> </font> 
如程序中所见我在xml中设置了 DrawableLeft。 
我想在代码中改变drawable。 
有什么方法可以使用代码为textview设置drawableLeft呢? 
解决方案: 
1. <font face="宋体" size="3"> 
2. public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom); </font> 
类似调用方法如下: 
1.在XML中使用 
1. <font face="宋体" size="3"> 
2. android:drawableLeft="@drawable/icon" </font> 
2.代码中动态变化 
1. <font face="宋体" size="3"> 
2. Drawable drawable= getResources().getDrawable(R.drawable.drawable); 
3. /// 这一步必须要做,否则不会显示. 
4. drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); 
5. myTextview.setCompoundDrawables(drawable,null,null,null); </font> 
也或参考另一个函数 
1. <font face="宋体" size="3"> 
2. public void setCompoundDrawablesWithIntrinsicBounds (Drawable left, 
3. Drawable top, Drawable right, Drawable bottom) 
4. </font> 
在android界面开发过程中,有时候需要一个多行输入,实现代码如下: 
1. <font face="宋体" size="3"> <EditText 
2. android:id="@+id/editContent" 
3. android:layout_width="fill_parent" 
4. android:layout_height="wrap_content" 
5. android:minLines="3" 
6. android:textSize="18sp" </font>

更多android开发教程尽在:

 http://www.maiziedu.com/course/android/

时间: 2024-10-21 16:49:26

如何用textview设置drawableLeft属性的相关文章

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

Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标

注:(图中每一个条目和图标都是由代码动态生成) 代码动态布局,并需要为每一个条目设置图标,此时用到了 android:drawableLeft="@drawable/icon"  父xml文件: [html] view plaincopyprint? <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.andr

如何在Android中为TextView动态设置drawableLeft等

如何在Android中为TextView动态设置drawableLeft等 两种方式: 方式1:手动设置固有边界 1 Drawable drawable = getResources().getDrawable(resId); 2 //注意查看方法TextView.setCompoundDrawables(Drawable, Drawable, Drawable, Drawable) 3 //的注释,要求设置的drawable必须已经通过Drawable.setBounds方法设置过边界参数 4

【原创】如何在Android中为TextView动态设置drawableLeft等

如何在Android中为TextView动态设置drawableLeft等 两种方式: 方式1:手动设置固有边界 1 Drawable drawable = getResources().getDrawable(resId); 2 //注意查看方法TextView.setCompoundDrawables(Drawable, Drawable, Drawable, Drawable) 3 //的注释,要求设置的drawable必须已经通过Drawable.setBounds方法设置过边界参数 4

如何用javascript获取和设置css3属性

==================获取======================== 我想到的第一个思路 var test = document.getElementById('test'); console.log(test.style); 然而这种方法并没有什么效果,因为style代表的是行间样式. 我突然想起以前学JS运动,有一个叫做getStyle的方法 function getStyle(obj, name){ if(obj.currentStyle){ return obj.cu

TextView之drawableLeft/drawableRight代码实现

用户对Android应用的体验要求是越来越高,对apk的界面要求也是与日俱增.不仅要实现功能 ,还要实现图文并茂的效果.有时候我们要在某一段文字的或上或下或左或右添加一张图片,来表达某种效果,比如在倒计时的时间前面放个时钟图片,显示更生动吧.今天我们就来实现这样的简单效果. 方法1:就是在显示文字对应的TextView要显示图片方位上放一个ImageVeiw,这样做是不是很简单呢?其它更简单的是方法2: 方法2:就是用到TextView自带属性drawableLeft/drawableRight

让TextView的drawableLeft与文本一起居中显示

 TextView的drawableLeft.drawableRight和drawableTop是一个常用.好用的属性,可以在文本的上下左右放置一个图片,而不使用更加复杂布局就能达到,我也常常喜欢用RadioButton的这几个属性实现很多效果,但是苦于不支持让drawbleLeft与文本一起居中,设置gravity为center也无济于事,终于有空研究了一下,这里与大家一起分享. 声明 欢迎转载,请注明出处! 博客园:http://www.cnblogs.com/ 农民伯伯: http://w

TextView设置连接的方式

1.设置TextView的autoLink属性值 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_

【安卓】在java代码中设置drawableLeft时如何给定合适尺寸?

textView.setCompoundDrawables(drawable, null, null, null);时看不到图片,是因为需要手动给定drawable对应的尺寸,即用drawable.setBounds. 如果该drawable为图片,可直接drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());. 即直接给定图片自身尺寸,此时效果和在xml中给定一样. [安卓]在java