Android ImageButton - 无法在中心获取图像
-
20-08-2019 - |
题
我想在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
使文本为空,您可以使用它,例如图像按钮 ^_ ^
不隶属于 StackOverflow