我已经设置了一个带有键,标题和条目等的ListPreference。它在XML中看起来像这样:
<ListPreference
android:key = "@string/pref_currency"
android:title="@string/settings_currency_title"
android:dialogTitle="@string/settings_currency_title"
android:entries="@array/locale_entries"
android:entryValues="@array/locale_entry_values"/>
它与PreferenceScreen一起使用。
当我在我的应用程序中单击它打开ListPreference时,它看起来像这样:
我为我的应用程序使用的主题如下:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textColorPrimary">@color/primary_text</item>
<item name="android:textColorSecondary">@color/secondary_text</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">true</item>
<item name="android:fitsSystemWindows">true</item>
</style>
我期待标题和取消按钮周围有一些边距或填充。有谁知道为什么没有?它是否意味着默认看起来很丑陋?
另外,有人知道如何在标题和取消按钮上添加一些填充吗?
答案 0 :(得分:0)
问题出在您的styles.xml
文件中。如果您从主题中排<item name="android:fitsSystemWindows">true</item>
或将其值设置为false
,一切都会按预期工作。
机器人:fitsSystemWindows
布尔内部属性,用于根据系统窗口(如状态栏)调整视图布局。如果为true,则调整此视图的填充以为系统窗口留出空间。仅在此视图处于非嵌入活动中时才会生效。