Как добавить ImageView внутри PreferenceActivity?

#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, не могли бы вы объяснить, как таким образом настроить изображение из галереи или камеры для пользовательского макета с помощью настройки щелчка мыши?