安卓 ImageButton -- 图片无法居中显示

24

我想在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"
/>

无论我尝试什么(将布局高度和布局宽度的 "绑定_内容" 替换成 绝对 数字),图标始终停留在按钮的左上角。然而,如果没有背景图片(即系统默认的白色按钮),图标会居中显示。当我使用颜色而不是图像作为背景时,按钮也会进入左上角。

为什么会发生这种情况,我该如何实现我想要的行为 - 即背景图像与图标居中?

3个回答

17

我真是个白痴。Eclipse插件提供的XML编辑器旁边就是这样显示的。但实际上,当我构建项目并在设备上运行它时,一切都正常显示了。


我也有过这样的经历...为此苦恼了很长时间,然后在我的手机上尝试了一下,结果显示正常。我想知道我们可以在哪里报告这些错误。 - Jeremy Logan
“Eclipse插件提供XML编辑器并排功能。”您是在说Eclipse插件在IDE中有设计师吗?我错过了什么吗? - Pat Long - Munkii Yebee

1

具有讽刺意味的是,我在 ImageView 上遇到了完全相反的问题 - 无论我尝试什么,都无法使其左对齐。 在这种情况下,我正在使用 layout_width="fill_parent"

请参见我的问题:Android layout - alignment issue with ImageView


0

尝试使用按钮并设置背景,这非常有用且容易 :D

将文本置为空,您就可以像使用图像按钮一样使用它 ^_^


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接