你好,我做了个ImageButton,
<ImageButton
android:id="@+id/kp7"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:padding="5dp"
android:src="@drawable/kp7"
>我想像让我的图片能够占满这个ImageButton  但是图片却小小的居中显示,是怎么回事啊如果我把android:src="@drawable/kp7"
换成android:background=“@drawable/kp7"图片确实可以占满整个按钮,但是按钮看起来就像一张图片,就不像按钮了现在我像让图片占满ImageButton,又要看起来像一个按钮,请问各位应该怎么做啊??

解决方案 »

  1.   

    把图片做大点,不要设置padding,layout_width="warp_content",loyout_height="warp_content"就可以啊
      

  2.   

    如果图片够大的话肯定是布局有问题,
    android:layout_weight="1"
    android:padding="5dp"把这两个属性去掉试试。
    goodluck
      

  3.   

    把android:src="@drawable/kp7"换成android:background="@drawable/kp7"试试。
      

  4.   

    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    都写成wrap_content……把整体布局都贴出来看看
      

  5.   


    换成background后图片确实可以占满按钮,但这个按钮看起来就不像按钮了,就成了一张图片,而且点击这个按钮的时候看不到点击按钮的效果,只有事件响应的效果啊
      

  6.   


    都没用啊,整体布局如下,就是做了个计算器,除了图片不能占满ImageButton外,其它显示正常<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:background="@drawable/bg"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    <EditText
    android:id="@+id/display"
    android:layout_width="fill_parent"
    android:layout_height="100dip"
    android:editable="false"
    android:textSize="64sp"
    android:gravity="right"
    android:singleLine="true"
    android:digits="1234567890.+-*/%\n()"
    android:phoneNumber="true"
    >
    </EditText><LinearLayout 
        android:orientation="horizontal"
        android:layout_weight="1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        
    <ImageButton
    android:id="@+id/kp7"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp7"
    >
    </ImageButton><ImageButton
    android:id="@+id/kp8"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp8"
    >
    </ImageButton><ImageButton
    android:id="@+id/kp9"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp9"
    >
    </ImageButton><ImageButton
    android:id="@+id/del"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/del"
    >
    </ImageButton><ImageButton
    android:id="@+id/clr"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/clr"
    >
    </ImageButton>   
        
        
    </LinearLayout>
    <LinearLayout 
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:layout_height="fill_parent">
        
    <ImageButton
    android:id="@+id/kp4"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp4"
    >
    </ImageButton><ImageButton
    android:id="@+id/kp5"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp5"
    >
    </ImageButton><ImageButton
    android:id="@+id/kp6"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp6"
    >
    </ImageButton><ImageButton
    android:id="@+id/mul"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/mul"
    >
    </ImageButton><ImageButton
    android:id="@+id/div"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/div"
    >
    </ImageButton>      
        
    </LinearLayout><LinearLayout 
        android:orientation="horizontal"
        android:layout_weight="1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        
    <ImageButton
    android:id="@+id/kp1"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp1"
    >
    </ImageButton><ImageButton
    android:id="@+id/kp2"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp2"
    >
    </ImageButton><ImageButton
    android:id="@+id/kp3"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp3"
    >
    </ImageButton><ImageButton
    android:id="@+id/add"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/add"
    >
    </ImageButton><ImageButton
    android:id="@+id/sub"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/sub"
    >
    </ImageButton>  
        
    </LinearLayout><LinearLayout
        android:orientation="horizontal"
        android:layout_weight="1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"><ImageButton
    android:id="@+id/kp0"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/kp0"
    >
    </ImageButton><ImageButton
    android:id="@+id/dp"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/dp"
    >
    </ImageButton><ImageButton
    android:id="@+id/left"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/left">
    </ImageButton><ImageButton
    android:id="@+id/right"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/right"
    >
    </ImageButton><ImageButton
    android:id="@+id/equ"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="5dp"
    android:src="@drawable/equ"
    >
    </ImageButton>  </LinearLayout>
    </LinearLayout>
      

  7.   

    把背景设置为透明色:android:background="#00000000"这样就不会显示button背景了,只显示上面的图片!
      

  8.   

    上面的方法都没用,把ImageButton换成ImageView,然后设置android:clickable="true"
      

  9.   

    我也碰到类似问题,图片跟imagebutton一样大小,可图片就是没有不满按钮,但我做的项目代码中却没有出现这个问题,在同一台机器跑的,感觉还是没有找到真正原因所在
      

  10.   

    我发现是系统对px理解的问题,从网上看文档px应该是像素单位,下面我的一个布局图片也是138*32大小,结果图片居中,图片没有变小,button变大了了,原因是系统对px理解有问题,但是我在另一个程序同样的布局,同样的图片,确是正常的,莫非哪有属性设置?
    <ImageButton
    android:id="@+id/ibtn_bass"
    android:src="@drawable/an6b01_eq_fbal_yingyu"
    android:layout_width="138px"
    android:layout_height="32px"
    android:layout_marginLeft="500px"
    android:layout_marginTop="1px"
    android:paddingLeft="1px"
    android:background="#FFFF0000">
    </ImageButton>
      

  11.   

    一样的问题,不过我觉的这个应该是系统产生的问题,如果是用ImageView就好的我现在就是用ImageView+selector一起使用的,呵呵
      

  12.   

    把你的图片用draw9patch.bat工具把你的图片处理成9patch图,然后设置为button的background!
      

  13.   

    有一个android:scaleType属性设置一下就行了
      

  14.   

    在java文件中得到image button的引用,然后用button.setScaleType(ScaleType.FIT_CENTER);就ok了。亲测,可行。