这部分的内容本来是作为第三部分的一个回答来发布的。它将告诉你如何 为v7 preferences support library中的PreferenceFragmentCompat 自定义布局。只需按下下面的步骤就可以了。
首先,找到你的style.xml 文件并搜索 App Theme(PreferenceFragment所属的Activity的主题)。此时它应该是长这样的:
...
@style/PreferenceThemeOverlay.v14.Material
...
找到了?
把它修改成:
...
@style/AppPreferenceTheme
...
并添加下面两个样式:
@style/AppPreferenceFragmentCompatStyle
@layout/pref_screen
In our custom AppPreferenceTheme (which inherits from the v14 Material Theme) we override the style for PreferenceFragmentCompat.
在我们的AppPreferenceTheme(继承了 v14 Material Theme)中,我们重写了PreferenceFragmentCompat的style。
最终我们在AppPreferenceFragmentCompatStyle中修改了PreferenceFragmentCompat的布局文件。
在布局文件(这里是 pref_screen.xml)中,必须包含一个id为@+id/