通过Kotlin / Android中的“设置”更改应用的布局/外观

时间:2019-04-25 22:43:50

标签: layout kotlin

我正在尝试让用户通过设置更改主要活动的布局。因此,例如有人可以选择最新版式或原始旧版式。什么是做到这一点的最佳方法。谢谢。

1 个答案:

答案 0 :(得分:0)

所有布局都应具有相同数量的视图和相同的ID。

如果这样做,则可以将ConstraintLayout作为根布局,并使用不同方式排列的子项创建该布局的克隆。然后,根据设置,将约束从特定布局应用于主布局。

Check this for reference

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)