如何为10"以下的标签自定义应用程序首选项屏幕(双窗格布局)

时间:2015-01-03 14:42:07

标签: android android-layout android-preferences

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

1 个答案:

答案 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;
}