2014-08-29 82 views
0

我試圖找出繪製各種控件配置時最佳的行動方案。在我的情況下,我使用圖像作爲按鈕,並希望爲不同的控制配置創建「屏幕」。下面是一個例子:佈局控件

enter image description here

基本上,我不得不爲每個配置的佈局。根據用戶請求的配置,將使用不同的控制佈局。在任何給定時間只有一個配置集被加載。

我應該爲此採取什麼大方向?我應該爲每個配置使用Fragments嗎?我想我想爲每個控制配置使用佈局。控件需要準確,所以也許this library,與佈局一起,將符合我的需求?

回答

1

我會保存要求佈局SharedPreferences並在onCreate()方法得到這樣的佈局ID:

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

注:這僅適用於如果所有佈局包含了同樣的觀點,否則碎片會爲此更好。

+0

我可能有點含糊。我試圖找出實際佈置配置時最好的粗略。就像使用RelativeLayout或AbsoluteLayout一樣。不過,實際選擇它們會很棒。 – Raggeth 2014-08-29 21:11:39

+0

@Omlet在這種情況下,使用相對佈局。這對大多數用途來說是最好的。我認爲AbsoluteLayout甚至被棄用,因爲它非常不靈活。 – Gumbo 2014-08-29 21:26:18