我正在写的应用程序。 它需要对旧的Android操作系统的运行是有益的。 我已经使用与包含PreferenceScreen一个options.xml文件填充一个PreferencesActivity书面偏好屏幕。 它没有子菜单的喜好(所以PreferenceFragment没有提供真正的好处)。
在的Android 2.1(2.2和2.3,还没有对ICS测试还)屏幕会显示适当像这样在景观:
但在杰利贝恩,它看起来像这样:
它看起来很可怕。 我定义为布局没什么,只是标准addPreferencesFromResource()。 有谁知道这样做的原因可能是什么? 或解决方案?
我的onCreate看起来是这样的:
protected void onCreate(Bundle savedInstanceState) { //
super.onCreate(savedInstanceState);
Log.i(TAG, "Options Activity Loaded.");
setTitle(getString(R.string.optionsTitle));
addPreferencesFromResource(R.xml.options);
setupListeners();
}
其他的一切只是让偏好的对象和分配方法做的东西获得点击,当他们。 我不想做代码都PreferenceFragment和PreferenceActivity。 我不明白谷歌如何希望我们使用的API片段如果最大版本的市场份额不具有API,他们不会把它添加到兼容性库。