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"
/>

但是,无论我尝试什么(在布局_高度和布局_宽度上放置“包装_内容”而不是绝对数字,图标仍保留在按钮的左上角。但是,如果我没有背景图像(即系统默认的白色按钮),图标确实进入中心。当我使用颜色而不是图像作为背景时,该按钮也会进入左上角。

为什么会发生这种情况,以及我将如何实际获得我想要的行为 - 即中间有图标的背景图像?

4

3 回答 3

17

我是个真正的白痴。这就是它在 Ecliplse 插件与 XML 编辑器并排提供的显示中的显示方式。当我实际构建项目并在设备上运行它时,它正确显示了所有内容。

于 2009-03-19T04:50:55.943 回答
1

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

在此处查看我的问题:Android 布局 - ImageView 的对齐问题

于 2009-03-19T00:51:43.693 回答
0

尝试使用按钮并设置背景,它非常有用且简单:D

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

于 2013-05-31T20:10:44.087 回答