如何在Android中的每一行之间添加填充?

时间:2015-10-10 09:42:00

标签: android padding

我有一个表格,每行包含3个按钮。 现在,我想在一行中的每个按钮之间添加一些填充..我该怎么做......? 当我在我的代码中添加此语句时,

tableRow.setPadding(20,20,20,20);

我能够观察到每行之间的填充。 我想在每个按钮之间填充...

注意:我想以编程方式从java开始,而不是从xml ..

开始

5 个答案:

答案 0 :(得分:1)

你可以这样做:

<Button android:id="@+id/myBtn"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:text="Click Me"
/>

答案 1 :(得分:0)

您需要在按钮上添加填充。

btn1.setPadding(left, top, right, bottom);
btn2.setPadding(left, top, right, bottom);
.
.
.

还要确保以dp为单位,硬编码值会导致各种分辨率的设备填充不均匀。

答案 2 :(得分:0)

与所有View子类一样,TableRow类确实有一个setPadding方法。

但是,既然你提到你找到了setMargin,我相信你正在看TableRow.LayoutParams而不是TableRow本身。

边距在View的LayoutParams中设置,而填充在View上设置。

答案 3 :(得分:0)

您需要为按钮使用边距而不是整行的填充。因为填充实际上是按钮文本和边框之间的空格,例如内部间距,而边距是按钮边框和它的容器(行)之间的空间,例如外太空

根据您要实现的效果,使用类似

的内容
<Button android:id="@+id/yourButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:text="Button1"
/>
<Button android:id="@+id/yourButton2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:text="Button2"
/>
<Button android:id="@+id/yourButton3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:text="Button3"
/>

答案 4 :(得分:0)

padding是边缘和文本之间按钮内的边距。

这会增加按钮大小而不是按钮之间的距离

您需要在按钮标记内的XML中使用这样的边距

   android:layout_margin="10dp"

这会将所有边距设置为10dp

如果您只需要为某些辅助用途设置边距:

    android:layout_marginLeft="10dp"
    android:layout_marginTop="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginBottom="10dp"

我希望这会帮助你。

此致