#android #android-imageview #preferenceactivity
#Android #android-imageview #preferenceactivity
Вопрос:
Это моя предпочтительная активность:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Select your country or region">
<ListPreference
android:title="Pick your country"
android:key="regionsListPref"
android:defaultValue="digiGreen"
android:entries="@array/regionArray"
android:entryValues="@array/regionValues" />
<ImageView
android:id="@ id/ImageView01"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:cropToPadding="true"
android:adjustViewBounds="true"
android:src="@drawable/splash"
android:scaleType="centerInside"></ImageView>
</PreferenceCategory>
<PreferenceCategory
android:title="Second Category">
<CheckBoxPreference android:title="@string/bjr" android:key="macheckbox"
android:summaryOn="La checkbox est cochée"
android:summaryOff="La checkbox n'est plus cochée"
android:defaultValue="true"
/>
<EditTextPreference android:title="Mon EditText"
android:dialogTitle="Modification du texte"
android:dialogMessage="Entrez le nouveau texte"
android:dialogIcon="@drawable/icon"
android:defaultValue="Texte par défaut" android:key="montextedit"/>
</PreferenceCategory>
</PreferenceScreen>
С помощью кода mmy при сборке проекта ошибок нет.
Но я получил исключение при его запуске, отображая действие предпочтения.
Итак, мой вопрос: как просто добавить ImageView в PreferenceActivity?
С наилучшими пожеланиями
Ответ №1:
Простого способа сделать это нет. Ваша активность предпочтений ожидает Preference
или класс, который расширяет его, поэтому он падает на другие классы, которые вы предоставляете.
Я никогда не делал этого раньше, но вот что я бы попробовал:
- Поместите предпочтение по умолчанию в свои настройки XML
- Создайте пользовательский макет для ресурса (с вашим изображением в нем)
- Используйте атрибут android:layout, чтобы задать пользовательский макет в настройках XML
При настройке пользовательского макета в настройках могут быть некоторые ловушки — пожалуйста, прочитайте setLayoutResource. Вы можете взглянуть на то, как составлен макет по умолчанию.
Комментарии:
1. Tnx Knickedi, не могли бы вы объяснить, как таким образом настроить изображение из галереи или камеры для пользовательского макета с помощью настройки щелчка мыши?