在运行时在两个布局之间切换

时间:2016-05-26 20:45:28

标签: android android-layout

我的布局主要是带有Button的线性布局,另一个布局是带有EditText和两个按钮的线性布局:取消和提交。

我想要的是最初要显示的第一个布局。当用户单击该按钮时,此布局将被第二个布局(具有两个按钮的布局)替换。

我已经尝试ViewFlipper,但问题是它需要高度更高的那个高度。因此,当显示第一个布局时 它在按钮和它下面的内容之间有一个很大的空白区域。

3 个答案:

答案 0 :(得分:1)

Layout1.setVisibility(不可见) Layout2.setVisibility(可见)

答案 1 :(得分:1)

如果您想继续使用ViewFlipper,可以通过将此格式添加到XML中的ViewFlipper来修复身高问题:

android:measureAllChildren="false"

答案 2 :(得分:0)

尝试仅使用一种布局并设置VISIBLE或GONE:

View b = findViewById(R.id.button);
b.setVisibility(View.GONE);

或者如果你有两个布局,请使用Intent:

Intent i = new Intent(this, ActivityTwo.class);
startActivity(i)