通过调用使偏好活动膨胀
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"
/>