Android 一个视图上有两个单独的屏幕

Android 一个视图上有两个单独的屏幕,android,graphics,Android,Graphics,我曾经用android的基本布局创建android应用程序,比如线性布局。我是一名从事android项目的学生,现在我的老师想让我创建一个具有不同图形界面的应用程序,所以我有了一个想法,但我不知道该怎么做 我想要两个独立的屏幕,我们称之为Menu1和Menu2,Menu2有一些按钮,当我点击这些按钮时,Menu2将变成子菜单1,或者子菜单2,子菜单3。但在Menu2转型期间,Menu1仍然存在。我有什么办法可以做吗?如果你能给我一个教程或类似的链接,我将非常感激 我试图在下图中解释我的想法 这是

我曾经用android的基本布局创建android应用程序,比如线性布局。我是一名从事android项目的学生,现在我的老师想让我创建一个具有不同图形界面的应用程序,所以我有了一个想法,但我不知道该怎么做

我想要两个独立的屏幕,我们称之为Menu1和Menu2,Menu2有一些按钮,当我点击这些按钮时,Menu2将变成子菜单1,或者子菜单2,子菜单3。但在Menu2转型期间,Menu1仍然存在。我有什么办法可以做吗?如果你能给我一个教程或类似的链接,我将非常感激

我试图在下图中解释我的想法


这是图片的链接是的,您可以使用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垂直布局而不是水平布局,并确保您使用的两个xml都必须只有相对布局。我希望它能解决您的问题。

是的,您可以使用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垂直布局而不是水平布局,并确保您使用的两个xml都必须只有相对布局。我希望它能解决您的问题。按钮部分怎么样?我现在可以按照我的要求制作一个图形界面,但是当我在菜单2上设置onClick按钮以切换到如上图所示的子菜单时,它不起作用了?我明白了。再次感谢吉特,嘿,吉特。按钮部分怎么样?我现在可以按照我的要求制作一个图形界面,但是当我在菜单2上设置onClick按钮以切换到如上图所示的子菜单时,它不起作用了?我明白了。再次感谢吉特。