Lorsque j'exécute la mise en page sur un fichier XML spécifique, j'obtiens ceci :
This tag and its children can be replaced by one <TextView/>
and a compound drawable
Quelle modification doit être apportée au code xml suivant :
<LinearLayout android:id="@+id/name_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:background="@drawable/grouplist_single_left_grey_area" >
<ImageView android:id="@+id/photo_image"
android:layout_width="@dimen/thumbnail_width"
android:layout_height="@dimen/thumbnail_height"
android:paddingBottom="5dip"
android:paddingTop="5dip"
android:paddingRight="5dip"
android:paddingLeft="5dip"
android:layout_marginRight="5dip"
android:clickable="true"
android:focusable="true"
android:scaleType="fitCenter"
android:src="@*android:drawable/nopicture_thumbnail"
android:background="@drawable/photo_highlight" />
<TextView android:id="@+id/name"
android:paddingLeft="5dip"
android:layout_weight="1"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
Voici à quoi cela ressemble sur l'écran :
L'icône de la caméra est la valeur par défaut. En cliquant dessus, l'utilisateur a la possibilité de choisir une autre image.
3 votes
+1, parce que cette situation semble plus complexe que ce qui peut être géré par un drawable composé. Si vous n'aviez pas accepté la réponse de Romain, vous auriez pu obtenir une réponse plus approfondie.