我想在XML文件中创建一个Android ImageButton,带有背景图像,并在正中间放置一个更小的图标。但是出乎意料的是,如何实现并没有明显的方法,而文档也没有提供帮助。
<ImageButton
android:id="@+id/sound_button"
android:layout_x="430px"
android:layout_y="219px"
android:layout_width="48px"
android:layout_height="48px"
android:scaleType="center"
android:src="@android:drawable/volumeicon"
android:background="@drawable/clearbuttonup"
/>
无论我尝试什么(将布局高度和布局宽度的 "绑定_内容" 替换成 绝对 数字),图标始终停留在按钮的左上角。然而,如果没有背景图片(即系统默认的白色按钮),图标会居中显示。当我使用颜色而不是图像作为背景时,按钮也会进入左上角。
为什么会发生这种情况,我该如何实现我想要的行为 - 即背景图像与图标居中?