Comment puis-je utiliser un composé drawable au lieu d'un LinearLayout qui contient une ImageView et un TextView

Couru les nouvelles Peluches outil par rapport à mon code. Il est venu avec beaucoup de bonnes suggestions, mais ce que je ne comprends pas.

Cette balise et de ses enfants peut être remplacé par un et un composé drawable

Question: Vérifie si le nœud actuel peut être remplacé par un TextView en utilisant le composé un drawable.

Un LinearLayout qui contient une ImageView et un TextView peuvent être gérées plus efficacement comme un composé drawable

Et voici ma présentation

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerInParent="true">

<ImageView 
    android:id="@+id/upImage"
    android:layout_width="20dp"
    android:layout_height="20dp"
    android:layout_gravity="center_vertical"
    android:scaleType="centerInside"
    android:src="@drawable/up_count_big">
</ImageView>

<TextView
    android:id="@+id/LikeCount"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="2dp"
    android:layout_marginBottom="1dp"
    android:textColor="@color/gray"
    android:textSize="16sp"
    android:layout_gravity="center_vertical">
</TextView>
</LinearLayout>

Quelqu'un peut-il donner un exemple concret de la façon de faire un composé drawable dans ce cas?

  • fwiw c'est l'un des vérifications j'ai l'habitude de désactiver, à cause des faux positifs. Pas tous les TextView / ImageView combos peuvent être remplacées.
  • Vous pouvez utiliser la vue personnalisée si vous souhaitez définir une taille de l'image. Cela permettra d'avoir une vue plus claire. Voir ma réponse: stackoverflow.com/a/31916731/2308720
  • Je suis d'accord, dans de nombreux cas, cependant, dans mon expérience, j'ai souvent, il n'en vaut pas la peine de créer une vue personnalisée pour obtenir autour de ce que je considère être un buggy Peluches vérifier.
InformationsquelleAutor Leo | 2011-11-29