2016-07-20 45 views
1

我已成立了一個ListPreference用鑰匙,標題和條目,等等。它看起來像這樣的XML:的Android - ListPreference對話框沒有填充或利潤率

<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它看起來像這樣:

ListPreference Screenshot

我使用我的應用程序的主題如下:

<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

沒有其他的東西了,我正在處理PreferenceFragment中的首選項點擊,但這就是它。 – JamesNWarner

+0

你是否通過清單文件向你的'activity'申請了一些主題,比如' ... '? –

回答

0

問題出在您的styles.xml文件中。如果您從主題中排列<item name="android:fitsSystemWindows">true</item>或將其值設置爲false,則所有內容都將按預期工作。

機器人:fitsSystemWindows

布爾內部屬性來調整基於系統的窗口視圖佈局如狀態欄。如果爲true,則調整此視圖的填充以爲系統窗口留出空間。只有當此視圖處於非嵌入式活動時纔會生效。

+0

這很有道理!謝謝! – JamesNWarner