Android ImageButton – 无法获取图像的中心

我想在背景图片的xml文件中创build一个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" /> 

然而,无论我尝试什么(在布局_高度和布局_宽度上放置“ wrap _ content ”而不是绝对数字,图标将保留在button的左上angular。)但是,如果我没有背景图像一个系统默认的白色button),图标确实进入中心,当我使用颜色代替背景图像时,button也会进入左上angular。

为什么会发生这种情况,我怎样才能真正得到我想要的行为 – 也就是说,一个背景图像的中心图标?

我是一个真正的白痴。 这就是Ecliplse插件与XML编辑器并排显示的情况。 当我真正构build项目并在设备上运行它时,它正确地显示了一切。

具有讽刺意味的是我有一个ImageView完全相反的问题 – 我不能让它左alignment,无论我尝试。 在这种情况下,我正在使用layout_width="fill_parent"

在这里看到我的问题: Android布局 – 与ImageView的alignment问题

尝试使用button,并设置背景非常有用和简单:D

使文本为空,你可以使用它像图像button^ _ ^