通过调用使偏好活动膨胀


  addPreferencesFromResource(R.xml.preferences);


这是preferences.xml:




<PreferenceCategory android:title="@string/pref_categ_update_label">
    <ListPreference android:title="@string/pref_label"
        android:key="update_interval"
        android:entries="@array/update_names" android:entryValues="@array/update_values" />


</PreferenceCategory>


<PreferenceCategory android:title="@string/pref_categ_evernote_label">

    <EditTextPreference android:title="@string/pref_dialog_edit_username"
        android:key="prefUsername"
        android:positiveButtonText="@string/save_pref"
        android:negativeButtonText="@string/cancel_pref"  />

    <EditTextPreference android:title="@string/pref_dialog_edit_password"
        android:key="prefPassword"
        android:positiveButtonText="@string/save_pref"
        android:negativeButtonText="@string/cancel_pref"
        android:password="true" />

</PreferenceCategory>




一切看起来都不错,但是EditTextPreference条目(2和3)旁边有向下箭头图标,就像ListPreference(1)一样。为什么会这样,以及如何删除看起来不相关的这些图标?

屏幕截图在这里:http://i.stack.imgur.com/BZUr7.png

最佳答案

如果您不希望使用偏好中的箭头,请使用-

**android:widgetLayout="@null"**


如果您想在偏好的右侧提供一些自定义图片,请使用-

**android:widgetLayout="@layout/pref_custom_image"**


在哪里,pref_custom_image.xml看起来像-

<?xml version="1.0" encoding="utf-8"?>
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
/>

10-08 14:53