ImageButton与ImageView有一些区别,如果一个ImageView的src设置了图片,利用padding可以直接设置内边距控制显示图片的大小,如图
如果是ImageButton,直接设置padding是没有效果的
这里有一个图片显示方式的问题,需要设置,
android:scaleType="fitXY"属性,scaleType属性有8种方式,详见其他博客。
设置padding后,有外部的控件大小,和内部padding限制的大小,scaleType控制的是padding限制的内部的范围的图片展示效果
当图片超出范围时,还会显示在外部的控件范围内,不会被内部的小框裁减掉。