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

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

为什么会发生这种情况,以及我如何真正获得我想要的行为 - 也就是说中心中具有图标的背景图像?

有帮助吗?

解决方案

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

其他提示

具有讽刺意味的是,我在图像视图中完全有相反的问题 - 无论尝试什么,我都无法将其左对齐。在这种情况下,我正在使用 layout_width="fill_parent".

在这里查看我的问题: Android布局 - 与ImageView的对齐问题

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top