Я использую библиотеку предпочтений поддержки, и каждый PreferenceCategory
заполняет весь экран пустым пространством, а затем показывает, какие настройки он содержит. Я попытался изменить атрибут стиля PreferenceCategory
- layout_height для wrap_content, и это не сработало.Android - support.v7.PreferenceCategory заполняет весь экран
Мои предпочтения стили:
<style name="PreferenceThemeOverlay">
<item name="preferenceScreenStyle">@style/Preference.PreferenceScreen</item>
<item name="preferenceFragmentStyle">@style/PreferenceFragment</item>
<item name="preferenceCategoryStyle">@style/Preference.Category</item>
<item name="preferenceStyle">@style/Preference</item>
<item name="preferenceInformationStyle">@style/Preference.Information</item>
<item name="checkBoxPreferenceStyle">@style/Preference.CheckBoxPreference</item>
<item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat</item>
<item name="dialogPreferenceStyle">@style/Preference.DialogPreference</item>
<item name="editTextPreferenceStyle">@style/Preference.DialogPreference.EditTextPreference</item>
<item name="preferenceFragmentListStyle">@style/PreferenceFragmentList</item>
<item name="android:subtitleTextStyle">@color/dark_gray</item>
</style>
Мой prefernce XML:
<android.support.v7.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<android.support.v7.preference.PreferenceCategory
android:key="pref_user_settings"
android:title="@string/pref_group_user">
<android.support.v7.preference.ListPreference
android:defaultValue="Publisher"
android:entries="@array/pref_user_types"
android:entryValues="@array/pref_user_types"
android:key="pref_user_type"
android:title="@string/pref_title_user_type" />
</android.support.v7.preference.PreferenceCategory>
Предпочтения должны быть определены в '/ res/xml' не в'/res/layout' и использованы внутри 'PreferenceFragment' или' PreferenceActivity'. См. [Docs] (http://developer.android.com/reference/android/preference/PreferenceFragment.html) для примера. – reVerse
Они определены в '/ res/xml' и внутри' PreferenceFragment'. –
У меня точно такая же проблема. Я пытаюсь исправить это без успеха. –