Как добавить ImageView внутри PreferenceActivity? - PullRequest
1 голос
/ 06 октября 2011

Это мое предпочтение:

<?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 Ответ

2 голосов
/ 06 октября 2011

Нет простого способа сделать это. Ваше предпочтительное действие ожидает Preference или класс, который расширяет его, поэтому он падает на другие классы, которые вы предоставляете.

Я никогда не делал этого раньше, но вот что я попробую:

  • Поместите значение по умолчанию Предпочтение в ваши настройки XML
  • Создание пользовательского макета для ресурса (с вашим изображением в нем)
  • Используйте атрибут android: layout , чтобы установить пользовательский макет в настройках XML

При настройке пользовательского макета по предпочтению могут быть некоторые ловушки. Пожалуйста, прочитайте setLayoutResource . Вы можете посмотреть, как составлен макет по умолчанию .

...