LinearLayout中的Android TableLayout - 删除列和行之间的空格

时间:2014-03-24 07:36:09

标签: android android-layout android-linearlayout android-tablelayout

我在Android中的UI设计比实际制作应用程序更困难,所以我给了一些东西:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TableLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TableRow 
            android:id="@+id/rowOne"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >

            <Button 
                android:id="@+id/BOne"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

            <Button 
                android:id="@+id/BTwo"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

            <Button 
                android:id="@+id/BThree"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

            <Button 
                android:id="@+id/BFour"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

        </TableRow>

        <TableRow 
            android:id="@+id/rowTwo"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >

            <Button 
                android:id="@+id/BFive"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

            <Button 
                android:id="@+id/BSix"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

            <Button 
                android:id="@+id/BSeven"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

            <Button 
                android:id="@+id/BEight"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

        </TableRow>

        <TableRow 
            android:id="@+id/rowThree"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >

            <Button 
                android:id="@+id/BNine"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

            <Button 
                android:id="@+id/BTen"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

            <Button 
                android:id="@+id/BEleven"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

            <Button 
                android:id="@+id/BTwelve"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:text="Button" />

        </TableRow>
    </TableLayout>

</LinearLayout>

我一直在尝试删除行和列之间的空格,我尝试给行和按钮添加负边距,如下所示:

android:layout_marginRight="-20sp"

但这实际上是“非常”,并不是非常准确,我认为它不会对所有屏幕进行相同的扩展(如果我错了,请纠正我)。我也通过给出layout_weight属性的一个将使它们覆盖屏幕的整个宽度(我知道权重只是赋予元素的重要性)。也许我需要使用stretchColumns?或者可能还有另一个标签在这里可能有用吗?

我把它放在LinearLayout中的共鸣是因为我计划添加其他元素并进行实验。

Buttons_screengrab

1 个答案:

答案 0 :(得分:-1)

更换按钮:

<Button 
    android:id="@+id/BFour"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="Button" />

<Button 
    android:id="@+id/BFour"
    android:layout_height="fill_parent"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:text="Button" />