布置控件

时间:2014-08-29 20:22:22

标签: android

在绘制各种控制配置时,我试图找出最佳的行动方案。在我的情况下,我使用图像作为按钮,并希望创建"屏幕"用于不同的控制配置。以下是一个例子:

enter image description here

基本上,我为每个配置都有一个布局。根据用户请求的配置,将使用不同的控制布局。在任何给定时间都只加载一个配置集。

我应该采取的总体方向是什么?我应该只为每个配置使用Fragments吗?我想我想为每个控件配置使用布局。控件必需准确无误,因此,this library或布局可能会满足我的需求吗?

1 个答案:

答案 0 :(得分:1)

我会在SharedPreferences中保存请求的布局,并在onCreate()方法中获取如下的布局ID:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences();
int requestedLayout = prefs.getInt("requestedLayout", R.id.layout_default);
setContentView(requestedLayout);

注意:这只适用于所有布局包含相同视图的情况,否则片段会更好用于此目的。