Android 布局中的动态视图

Android 布局中的动态视图,android,android-layout,Android,Android Layout,在我的xml中,我首先有3个视图 我必须隐藏一个视图,然后我必须在程序中取消隐藏该视图 当我隐藏该视图时,另一个视图必须调整,当我取消隐藏时,另一个视图必须调整 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/linearLayout" android:layout_width="fill_parent" android:layout_height="fill_parent"

在我的xml中,我首先有3个视图

我必须隐藏一个视图,然后我必须在程序中取消隐藏该视图


当我隐藏该视图时,另一个视图必须调整,当我取消隐藏时,另一个视图必须调整

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout android:id="@+id/linearLayout"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout android:id="@+id/LinearLayout01"
        android:layout_width="wrap_content" android:layout_height="wrap_content">

        <!-- your content here -->

    </LinearLayout>
    <LinearLayout android:id="@+id/LinearLayout02"
        android:layout_width="wrap_content" android:layout_height="wrap_content">


        <!-- your content here -->

    </LinearLayout>
    <LinearLayout android:id="@+id/LinearLayout03"
        android:layout_width="wrap_content" android:layout_height="wrap_content">

        <!-- your content here -->
    </LinearLayout>
</LinearLayout>
现在,如果要隐藏第一个布局,请使用

linearLayout1.setVisibility(View.GONE);
linearLayout1.setVisibility(View.VISIBLE);
现在,如果要显示第一个布局,请使用

linearLayout1.setVisibility(View.GONE);
linearLayout1.setVisibility(View.VISIBLE);
所有布局的情况都是一样的


希望这对您有所帮助。

假设您有这样的布局

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout android:id="@+id/linearLayout"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout android:id="@+id/LinearLayout01"
        android:layout_width="wrap_content" android:layout_height="wrap_content">

        <!-- your content here -->

    </LinearLayout>
    <LinearLayout android:id="@+id/LinearLayout02"
        android:layout_width="wrap_content" android:layout_height="wrap_content">


        <!-- your content here -->

    </LinearLayout>
    <LinearLayout android:id="@+id/LinearLayout03"
        android:layout_width="wrap_content" android:layout_height="wrap_content">

        <!-- your content here -->
    </LinearLayout>
</LinearLayout>
现在,如果要隐藏第一个布局,请使用

linearLayout1.setVisibility(View.GONE);
linearLayout1.setVisibility(View.VISIBLE);
现在,如果要显示第一个布局,请使用

linearLayout1.setVisibility(View.GONE);
linearLayout1.setVisibility(View.VISIBLE);
所有布局的情况都是一样的

希望这对你有帮助