View控件中android:drawablePadding不起作用的原因探究

来源:互联网 发布:自动化设备软件开发 编辑:程序博客网 时间:2024/06/06 01:11

我们在使用android:drawablePadding的时候,经常会出现设置了以后会不起作用,先来看一下代码:

[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:gravity="center"  
  6.     android:orientation="horizontal" >  
  7.   
  8.     <Button  
  9.         android:id="@+id/button1"  
  10.         android:layout_width="300dp"  
  11.         android:layout_height="300dp"  
  12.         android:drawableTop="@drawable/ic_launcher"  
  13.         android:gravity="center"  
  14.         android:drawablePadding="10dp"  
  15.         android:text="ooooo" />  
  16.   
  17. </LinearLayout>  
我们设置了一下android:drawablePadding为10dp,我们来看下效果:

我们看到,这个图片和文本之间的距离还是这么大,肯定不是我们设置的10dp,难道是这个属性不起作用,经过多次试验发现,我们的控件大小设置为wrap_content,这个android:drawablePadding才起作用,现在改了以后看下效果:

现在有效果了,如果控件的大小设置为wrap_content,默认文本和图像的大小为0,如果设置为match_parent或者固定的高度,则图片会尽量往外靠,android:drawablePadding会不起作用,所以大家在使用android:drawablePadding这个属性的时候要注意这个问题!!!

转载自:http://blog.csdn.net/lovexieyuan520/article/details/43021725

0 0
原创粉丝点击