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

How to customize apps preference screen (two-pane layout) for tabs below 10"

我遇到了以下问题。我正在使用以下代码 (Settings @ android.developer.com) 生成性能 activity 和片段,以根据设备获得单窗格或双窗格布局。但遗憾的是,双窗格布局(参见图 4 上方的 link)仅在 10" 设备上显示。使用 gmail 应用程序时似乎也会发生同样的情况。因此我猜这是默认设置。在 8.4" 设备上和下面显示了单窗格布局(参见图 5 上方的 link)。是否有可能通过合理的努力为 7" 设备和更大的设备 (SCREENLAYOUT_SIZE_XLARGE) 启用双窗格布局?

已找到解决方案。可以通过覆盖以下函数来自定义它(参见 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;
}