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