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

Posted

技术标签:

【中文标题】Android ImageButton - 无法在中心获取图像【英文标题】:Android ImageButton -- can't get image in the center 【发布时间】:2010-10-14 05:20:16 【问题描述】:

我想在 xml 文件中创建一个带有背景图像的 android ImageButton,并在其顶部有一个较小的图标,就在中心。由于某种原因,如何做到这一点并不明显,文档也无济于事。

<ImageButton
android:id="@+id/sound_button"
android:layout_x="430px"
android:layout_y="219px"
android:layout_
android:layout_
android:scaleType="center"
android:src="@android:drawable/volumeicon"
android:background="@drawable/clearbuttonup"
/>

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

为什么会发生这种情况,我将如何获得我想要的行为 - 即,图标位于中心的背景图像?

【问题讨论】:

【参考方案1】:

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

【讨论】:

我也有过这样的经历……为此烦恼了很久,然后在我的手机上试了一下,结果很好。我想知道我们可以在哪里报告这些错误。 "Ecliplse 插件与 XML 编辑器并排提供。"你是说 Eclipse 插件在 IDE 中有一个设计器吗?我错过了什么【参考方案2】:

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

在这里查看我的问题:Android layout - alignment issue with ImageView

【讨论】:

【参考方案3】:

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

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

【讨论】:

以上是关于Android ImageButton - 无法在中心获取图像的主要内容,如果未能解决你的问题,请参考以下文章

ImageButton选择器无法正常工作

在 Android 中的 ImageButton 中适合图像

Android 开发笔记___图像按钮__imageButton

Android 在listview里itme中有imagebutton 怎么监听这个button?

在一个seflmade工具栏中使用onClick的ImageButton

android 在代码中这是imagebutton的大小和间距。