我正在尝试让用户通过设置更改主要活动的布局。因此,例如有人可以选择最新版式或原始旧版式。什么是做到这一点的最佳方法。谢谢。
答案 0 :(得分:0)
所有布局都应具有相同数量的视图和相同的ID。
如果这样做,则可以将ConstraintLayout
作为根布局,并使用不同方式排列的子项创建该布局的克隆。然后,根据设置,将约束从特定布局应用于主布局。
Context context = this;
mConstraintSet2.clone(context, R.layout.state2); // get constraints from layout
setContentView(R.layout.state1);
mConstraintLayout = (ConstraintLayout) findViewById(R.id.activity_main);
mConstraintSet2.applyTo(mConstraintLayout)