Android ImageButton - 无法在中心获取图像

时间:2009-03-19 00:32:10

标签: xml android layout imagebutton

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

然而,无论我尝试什么(在布局_高度和布局_宽度上放置“ wrap _ content ”而不是绝对数字,图标仍然在顶部按钮的左下角。但是,如果我没有背景图像(即系统默认的白色按钮),则图标会进入中心。当我使用颜色而不是图像时,按钮也会进入左上角为背景。

为什么会发生这种情况,我将如何实际获得我想要的行为 - 也就是说,中心带有图标的背景图片?

3 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:1)

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

在此处查看我的问题:Android layout - alignment issue with ImageView

答案 2 :(得分:0)

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

将文字设为空,您可以像图像按钮^ _ ^

一样使用它