Android - TextView和Togglebutton之间的空间?

时间:2013-07-14 17:48:15

标签: android textview tablerow togglebutton

这是我的代码:

<TableRow
    android:layout_width="fill_parent" 
    android:layout_height="0dp"
    android:layout_weight="1"
    android:orientation="horizontal" > 

    <TextView
        android:id="@+id/TextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="This Button:"
        android:layout_marginLeft="14dp" />

    <ToggleButton
        android:id="@+id/toggleButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="ToggleButton" />


    <FrameLayout
        android:layout_width="0dp"
        android:layout_height="fill_parent" 
        android:layout_weight="0.9" >
    </FrameLayout> 
</TableRow>     

当我启动我的应用时,它看起来像这样:

  This Button:     Togglebutton

文本视图和切换按钮之间有很多空格。

2 个答案:

答案 0 :(得分:3)

如果你不想要额外的空间,你应该将它们的宽度都设置为wrap_content并将它们包装在LinearLayout中:

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

    <TextView
        android:id="@+id/TextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This Button:"
        android:layout_marginLeft="14dp" />

    <ToggleButton
        android:id="@+id/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ToggleButton" />
</LinearLayout>

答案 1 :(得分:0)

假设您想要缩小差距,请在TextView上尝试android:gravity="right"

如果不这样做,请在TextView和ToggleButton上设置android:layout_weight的不同值,以平衡水平间距。