Java 删除按钮之间的空间

Java 删除按钮之间的空间,java,android,Java,Android,我在线性布局中有很多按钮。但是有空格按钮。我将填充设置为0,但没有更改。 有人已经有同样的问题,但在那里没有答案。 你能帮帮我吗。试着玩一下android:layout\u margin属性。例如,为了减少左/右侧的空间(假设您有一组水平按钮),您可以这样做smth: <Button android:layout_marginLeft="-3dip" android:layout_marginRight="-3dip" ... /> 我将向您介绍我在这方面

我在线性布局中有很多按钮。但是有空格按钮。我将填充设置为0,但没有更改。 有人已经有同样的问题,但在那里没有答案。
你能帮帮我吗。

试着玩一下android:layout\u margin属性。例如,为了减少左/右侧的空间(假设您有一组水平按钮),您可以这样做smth:

<Button
    android:layout_marginLeft="-3dip"
    android:layout_marginRight="-3dip"
    ... />

我将向您介绍我在这方面给出的:

如果你的意思是想让它们被推到边缘,一个像素一个像素,你需要使用你自己的9-patch作为按钮背景,因为Android中的默认按钮在9-patch背景的边界周围有一些额外的像素。有关此示例,请查看SDK文件夹中的以下文件:

platforms/android-8/data/res/drawable hdpi/btn\u default\u transparent\u normal.9.png

例如,这是我使用默认值得到的结果:

使用我之前制作的定制9-patch:


谢谢。我给按钮添加背景色,然后空格就消失了。这对我来说真的很有帮助。在一些布局上也适用于填充!遗憾的是,这是最好的答案,并不是说它不起作用,而是“猜测和检查”机制似乎从来都不是正确/最有效的方法。此解决方案是否保证可移植?(即在一个显示器上工作的
“-Xdip”
是否能在所有显示器上工作?@Mike是的,您是对的,这实际上是一个快速解决方法。最好的方法是创建一个自定义按钮,可以在其中控制边框宽度。另一方面,只要我们在布局中只使用倾斜,它就可以在不同的屏幕上工作。如果这用于原生Android按钮,那么肯定存在Android将来更改按钮边框的风险,因此必须调整“-Xdip”值。另一方面,这正是
AndroidManifest.xml
中的
targetSdk
的目的——保证未来操作系统的预期行为。