如何在Android中显示/隐藏分组视图?

如何在Android中显示/隐藏分组视图?,android,android-relativelayout,visibility,android-view,show-hide,Android,Android Relativelayout,Visibility,Android View,Show Hide,我想创建一个活动,如照片中提到的。。。 当我按下最大化按钮时,我希望它变成活动的全屏,第1部分变成最小化,当我再次按下还原按钮时,我希望它变成第一个状态:能够看到第1部分和第2部分 我想如果我们放两个布局是可能的?不是吗?请让我参考一个资源来帮助我,或者向我展示实现解决方案的代码 第一部分和第二部分应该在各自的布局中。之后,使用每个布局的visibility属性。具体地说,要隐藏任何视图而不使其继续占用其空间,请使用“可见性”属性的值gone 好的,我来了。下面是如何隐藏/显示分组视图的完整示例

我想创建一个活动,如照片中提到的。。。 当我按下最大化按钮时,我希望它变成活动的全屏,第1部分变成最小化,当我再次按下还原按钮时,我希望它变成第一个状态:能够看到第1部分和第2部分

我想如果我们放两个布局是可能的?不是吗?请让我参考一个资源来帮助我,或者向我展示实现解决方案的代码


第一部分和第二部分应该在各自的布局中。之后,使用每个布局的
visibility
属性。具体地说,要隐藏任何视图而不使其继续占用其空间,请使用“可见性”属性的值
gone

好的,我来了。下面是如何隐藏/显示分组视图的完整示例

main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/viewsContainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="5dp" >

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="TextBox One" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:text="TextBox Two" />

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:text="TextBox Three" />
    </LinearLayout>

    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Hide" />

</RelativeLayout>

我希望这有帮助;)

有一个比Diego Palomar生产的稍微简化的解决方案,不使用额外的变量。我将使用他的代码来显示:

    public class MyActivity extends Activity implements OnClickListener { 

    private View mViewGroup;
    private Button mButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mViewGroup = findViewById(R.id.viewsContainer);

        mButton = findViewById(R.id.button);
        mButton.setOnClickListener(this);
    }


    @Override
    public void onClick(View button) {

    if (mViewGroup.getVisibility() == View.VISIBLE) {
        mViewGroup.setVisibility(View.GONE);
        mButton.setText("Show");
    } else {
        mViewGroup.setVisibility(View.VISIBLE);
        mButton.setText("Hide");
    }

}

如何将一些小部件放入单个组中,以便能够将所有子部件隐藏在一起?例如:在vb.net中,我们可以将一个面板或groupbox作为一个容器,我们可以使其不可见,并且面板或groupbox中的所有项目都不可见。。。我需要在安卓系统中有这样的东西。。。谢谢,我刚刚编辑了我以前的答案。请看我制作的示例代码。不客气。如果答案有帮助,请标记为接受答案;)请检查这个,提前谢谢
    public class MyActivity extends Activity implements OnClickListener { 

    private View mViewGroup;
    private Button mButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mViewGroup = findViewById(R.id.viewsContainer);

        mButton = findViewById(R.id.button);
        mButton.setOnClickListener(this);
    }


    @Override
    public void onClick(View button) {

    if (mViewGroup.getVisibility() == View.VISIBLE) {
        mViewGroup.setVisibility(View.GONE);
        mButton.setText("Show");
    } else {
        mViewGroup.setVisibility(View.VISIBLE);
        mButton.setText("Hide");
    }

}