Я хочу убрать фиолетовый пробел на экране настроек: preference
чтобы это выглядело так: пример Google Play Store
Я использую Xamarin Android и С# для разработки своего приложения. Экран предпочтений представляет собой PreferenceFragmentCompat из библиотеки Android.Support.V7.Preferences. Стиль материала установлен в моей пользовательской теме:
<style name="Theme.DarkTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">#673AB7</item>
<item name="colorPrimaryDark">#512DA8</item>
<item name="colorAccent">#039be5</item><!--#FF4081-->
<item name="colorControlHighlight">#242424</item>
<item name="android:listDivider">@style/android:drawable/divider_horizontal_dim_dark</item>
<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
Вот как выглядит мой файл ресурсов xml, который я вызываю с помощью AddPreferencesFromResource(Resources.Id.preference_screen) в моей функции PreferenceFragmentCompats OnCreatePreferences():
<android.support.v7.preference.PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<android.support.v7.preference.PreferenceCategory
android:title="App">
<Preference
android:key="advsettings_preference"
android:title="Erweiterte Einstellungen" />
<Preference
android:key="license_preference"
android:title="Rechtliche Hinweise" />
</android.support.v7.preference.PreferenceCategory>
</android.support.v7.preference.PreferenceScreen>
Я уже пытался исправить это сам, добавив атрибуты заполнения в PreferenceScreen, но ничего не изменилось.
Все последние пакеты NuGet из Xamarin Android установлены (v27.0.2). Заранее спасибо.
@style/PreferenceThemeOverlay.v14.Material
? - person Elvis Xia - MSFT   schedule 13.03.2018@style/PreferenceThemeOverlay.v14.Material
. Я просто имею в виду это. Посмотрите это руководство о том, как разработать собственный экран предпочтений. Он заканчивается тем же результатом, но должен быть способ удалить поля/отступы. Иначе Google Play Store или Whats App, основанные на той же теме, не выглядели бы так. - person pedzer   schedule 13.03.2018