0

我有以下布局

LinearLayout
    orientation:horizontal

    CheckBox
        visibility:invisible
        layout_weight:0

    TextView
        layout_weight:1

    TextView
        layout_weight:1

    TextView
        layout_weight:1

    TextView
        layout_weight:1

单击时,我的 ActionBar 中有一个 EDIT 按钮使 CheckBox 可见

问题是,当显示复选框时,所有 TextView 都向右移动,

有什么办法可以使 CheckBox 列的宽度固定,这样它就不会影响其他部分?

4

1 回答 1

1

我测试了这段代码,当它可见时它不会跳转:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <CheckBox
        android:visibility="invisible"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:text="test"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"/>
    <TextView
        android:text="test"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"/>
    <TextView
        android:text="test"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"/>
    <TextView
        android:text="test"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"/>
</LinearLayout>

如果您在任何时候,使您的复选框的可见性消失,它将不会“保留”其空间。

于 2013-07-10T14:19:24.037 回答