我曾经在android中创建基本布局的Android应用程序,如线性布局。我是一名学习Android项目的学生,现在我的老师要我创建一个具有不同图形界面的应用程序,所以我想出了一个想法,但我不确切知道如何做到这一点。
我想要2个单独的屏幕(我们称之为Menu1和Menu2),Menu2有一些按钮,当我点击那些按钮时,Menu2将成为子菜单1或子菜单2,子菜单3。但在Menu2过渡期间,Menu1仍然存在。有什么办法可以吗?如果你能给我一个教程或类似的东西,我真的很感激。
我试着在下面的图片中解释我的想法。
以下是图片的link
答案 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而不是Horizontal,并确保您使用的xml必须只有相对布局..我希望它能解决您的问题