一个视图上有两个独立的屏幕

时间:2013-03-20 10:36:40

标签: android graphics

我曾经在android中创建基本布局的Android应用程序,如线性布局。我是一名学习Android项目的学生,现在我的老师要我创建一个具有不同图形界面的应用程序,所以我想出了一个想法,但我不确切知道如何做到这一点。

我想要2个单独的屏幕(我们称之为Menu1和Menu2),Menu2有一些按钮,当我点击那些按钮时,Menu2将成为子菜单1或子菜单2,子菜单3。但在Menu2过渡期间,Menu1仍然存在。有什么办法可以吗?如果你能给我一个教程或类似的东西,我真的很感激。

我试着在下面的图片中解释我的想法。

以下是图片的link

1 个答案:

答案 0 :(得分:4)

是的,你可以使用Layoutmanager来做到这一点, 看看这个......

protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    LinearLayout layoutmanager = new LinearLayout(this);
    layoutmanager.setOrientation(LinearLayout.HORIZONTAL);
    setContentView(layoutmanager);
    LayoutInflater inf = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    RelativeLayout layleft = (RelativeLayout)inf.inflate(R.layout.firstxml,null);
    RelativeLayout layright = (RelativeLayout)inf.inflate(R.layout.secondxml,null);
    RelativeLayout.LayoutParams relParam = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.MATCH_PARENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
        layoutmanager.addView(layright, 250, 450);
        layoutmanager.addView(layleft, relParam);

您可以使用LinearLayout Vertical而不是Horizo​​ntal,并确保您使用的xml必须只有相对布局..我希望它能解决您的问题