Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式添加没有可见边距的按钮_Java_Android_Button_Layout - Fatal编程技术网

Java 以编程方式添加没有可见边距的按钮

Java 以编程方式添加没有可见边距的按钮,java,android,button,layout,Java,Android,Button,Layout,我有一个类,可以通过编程方式将按钮添加到布局中,但我需要添加的按钮与布局的底部齐平,并且彼此齐平-没有可见的边距 正如您在所附的屏幕截图中所看到的,按钮下方、按钮之间以及按钮的左右两侧都有一个边距。我需要有没有空白-按钮应该填补整个布局的下部 以下是容器布局的xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

我有一个类,可以通过编程方式将按钮添加到布局中,但我需要添加的按钮与布局的底部齐平,并且彼此齐平-没有可见的边距

正如您在所附的屏幕截图中所看到的,按钮下方、按钮之间以及按钮的左右两侧都有一个边距。我需要有没有空白-按钮应该填补整个布局的下部

以下是容器布局的xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/someclass_rootlayout"
android:orientation="vertical"
android:background="@android:color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context="somepackage.someclass"
>


<LinearLayout
    android:id="@+id/someclass_buttonlayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:gravity="bottom"
    android:orientation="horizontal"
    />

</LinearLayout>

有人知道为什么尽管如此,这些按钮周围仍然有一个边距吗?如果有任何方法可以去除边距吗?

设置按钮的背景色或可绘制边距。这将删除填充和边距。

动态创建按钮时,应向按钮添加背景色,如下所示:

newbutton.setBackgroundColor(Color.parseColor("#848482")); //#848482 is dark gray

@PsyDuck谢谢,但实际上它们有重量。buttonlayout的权重和等于传递给类的数组大小(要添加的按钮数),每个按钮的权重为1。@PsyDuck只是android提供的默认按钮-不操纵background@PsyDuck然而,既然你提到了。。我试着用setBackgroundColor改变按钮的颜色,突然间边距消失了。它们一定是按钮上的某种三维化,而不是真正的边距:/@PsyDuck它起作用了-请发布一个答案,这样我可以给你一个信用。
newbutton.setBackgroundColor(Color.parseColor("#848482")); //#848482 is dark gray