2011-10-06 4 views
1

Son est mon activité de préférence:Comment ajouter un ImageView dans une 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> 

Avec code MMY il n'y a pas d'erreur lors de la construction du projet. Mais j'ai reçu une exception lors de l'exécution en affichant l'activité de préférence. Donc, ma question est: Comment ajouter simplement un ImageView dans PreferenceActivity? Meilleures salutations

Répondre

2

Il n'y a pas de moyen simple de le faire. Votre activité de préférence attend un Preference ou une classe qui l'étend de sorte qu'il se bloque sur les autres classes que vous donnez.

Je n'ai jamais ça avant, mais voici ce que je voudrais essayer:

  • Mettre un défaut Preference dans vos paramètres XML
  • Créer une mise en page personnalisée pour la ressource (avec l'image en elle)
  • Utilisez l'attribut android:layout pour définir votre mise en page personnalisée dans les paramètres. XML

Il peut y avoir des interruptions lors de la définition de votre disposition personnalisée sur la préférence. ase a lu setLayoutResource. Vous pouvez jeter un oeil à comment the default layout est constitué.

+0

Tnx Knickedi, pouvez-vous s'il vous plaît expliquer comment définir l'image de la galerie ou de la caméra pour la mise en page personnalisée avec des préférences de clic de cette façon? –

Questions connexes