2015-01-03 32 views
1

我遇到以下問題:我使用以下代碼(Settings @ android.developer.com)生成perefence活動和片段以獲取單個或兩個 - 窗格佈局取決於設備,但遺憾的是雙窗格佈局(見圖4中的鏈接)僅在10「設備上顯示。使用Gmail應用程序時似乎也會發生同樣的情況。所以我猜這是默認設置。在8.4「設備上,在單窗格佈局下方顯示(請參閱上面的圖5)。是否可以通過合理的努力爲7英寸和更大的設備啓用雙窗格佈局(SCREENLAYOUT_SIZE_XLARGE)?如何爲低於10的選項卡定製應用程序首選項屏幕(雙窗格佈局)「

回答

2

找到解決方案。它可以通過覆蓋以下功能來定製(參見PreferenceActivity , PreferenceFragment and headers (Part 2)):

/** 
* Called to determine if the activity should run in multi-pane mode. 
* The default implementation returns true if the screen is large 
* enough. 
*/ 
public boolean onIsMultiPane() { 
    boolean preferMultiPane = getResources().getBoolean(
      com.android.internal.R.bool.preferences_prefer_dual_pane); 
    return preferMultiPane; 
} 
+0

它完美地工作! – Gilian