Come faccio ad utilizzare un disegno composto anziché un LinearLayout che contiene un ImageView e un TextView

Ha lanciato il nuovo strumento Lint contro il mio codice. Ha trovato un sacco di buoni suggerimenti, ma questo non riesco a capire.

Questo tag e i suoi figli possono essere sostituiti da uno e un composto disegnabile

  • Animazione di Android - Flip
  • Android: crea un button di scorrimento con l'image e nessun text
  • Fullscreen via Javascript su Chrome per Android (compresse)
  • Come centrare la camera in modo che l'indicatore sia nella parte inferiore dello schermo? (Google map api V2 Android)
  • Come animare la catena in android alla stessa vista?
  • Ho una casella di controllo all'interno di un frammento e voglio che pubblichi alcuni dati cliccando su un button di registro questo button si trova all'interno della mia attività principale?
  • Problema: verifica se il nodo corrente può essere sostituito da un TextView utilizzando i disegni composti.

    Un LinearLayout che contiene un ImageView e un TextView può essere gestito in modo più efficiente come un composto disegnabile

    Ecco il mio layout

    <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> 

    Qualcuno può fornire un esempio concreto di come creare un composto disegnabile in questo caso?

  • Studio Android - Crea errore di script, il metodo DSL di Gradle non supportto trovato: 'android ()'!
  • Qual è lo scopo di startManagingCursor?
  • mappe android api, exception
  • recyclerView.setAdapter non accetta ArrayAdapter
  • Android multiplayer in tempo reale: onRoomCreated diventa erratico STATUS_NETWORK_ERROR_NO_DATA
  • Nascondi la barra di scorrimento di HorizontalScrollView
  • 4 Solutions collect form web for “Come faccio ad utilizzare un disegno composto anziché un LinearLayout che contiene un ImageView e un TextView”

    TextView dotato di 4 disegni componibili, uno per each lato sinistro, superiore, destro e inferiore.

    Nel tuo caso, non hai bisogno di LinearLayout e ImageView affatto. Basta aggiungere android:drawableLeft="@drawable/up_count_big" al tuo TextView .

    Vedere TextView # setCompoundDrawablesWithIntrinsicBounds per ulteriori informazioni.

    se per qualche motivo è necessario aggiungere tramite codice, è ansible utilizzare questo:

     mTextView.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom); 

    where sinistra, in alto e in basso a destra sono Drawables

    Per aggiungere questo – sembra importnte definire la width e l'altezza del disegni come per questo post:

    • La forma disegnabile non viene mostrata se utilizzata in combinazione con l'android: drawableBottom attribute.

    (il suo codice funziona)

    È ansible utilizzare l'implementazione complessiva disegnata composta, ma se è necessario definire una dimensione di utilizzo disegnabile questa libreria:

    https://github.com/a-tolstykh/textview-rich-drawable

    Ecco un piccolo esempio di utilizzo:

     <com.tolstykh.textviewrichdrawable.TextViewRichDrawable android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some text" app:compoundDrawableHeight="24dp" app:compoundDrawableWidth="24dp" /> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.