我遇到以下问题。我使用以下代码(Settings @ android.developer.com)生成perefence活动和片段,以根据设备获取单窗格或双窗格布局。但遗憾的是,双窗格布局(见图4中的链接)仅显示在10"设备。使用gmail应用程序时似乎也是如此。因此我猜它是默认设置。在8.4"显示设备并在单窗格布局下方(参见图5中的链接)。是否有可能通过合理的努力来实现7"设备和更大(SCREENLAYOUT_SIZE_XLARGE)?
答案 0 :(得分: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;
}