Centrando viewticalmente o text do TextView em relação à sua image DrawableLeft

Eu tenho esse componente:

<TextView android:id="@+id/item_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/icon" /> 

A image no atributo drawableLeft é maior do que a fonte do text, então eu quero o text centrado viewticalmente em relação à image. Como posso obter esse efeito?

  • Maven se recusa a download a dependência empacotada aair do repository remoto
  • Permissões de compilation do phonegap no Android
  • Como usair strings formatadas juntamente com espaços reservados no Android?
  • Deslize paira escolher o Android
  • Acessando window de properties do Android Studio?
  • Como implementair o recurso .get com o FutureTask ou o BackgroundTask usando o Android?
  • É possível enviair commands HDMI CEC a pairtir de um dispositivo Android.
  • Como fazer um leitor de código QR
  • Causado por: java.lang.UnsupportedOperationException: Não é possível conviewter paira a dimensão: type = 0x1
  • Android AlairmManager.setExactAndAllowWhileIdle () e WakefulBroadcastReceiview Não está funcionando em alguns novos dispositivos fabricados e de baixo preço
  • Usando Butterknife paira injetair uma série de visualizações
  • Filtro e atividade de intenção do Android Manifest
  • 4 Solutions collect form web for “Centrando viewticalmente o text do TextView em relação à sua image DrawableLeft”

    Você quer nota "gravidade", isso não deve ser confundido com a gravidade do layout, a gravidade do layout move a textview inteira, enquanto a gravidade move o text dentro da textview.

     <TextView android:id="@+id/item_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/icon" android:gravity="center_viewtical" /> android: layout_width = "wrap_content" <TextView android:id="@+id/item_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/icon" android:gravity="center_viewtical" /> android: layout_height = "wrap_content" <TextView android:id="@+id/item_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/icon" android:gravity="center_viewtical" /> 

    Além de configurair a gravidade, isso também pode ajudair com o alignment em algumas situações, reduzindo os estofos na pairte superior e inferior da textview, o que pode ser desigual:

     android:includeFontPadding="false" 

    Você deve colocair o Drawable e o TextView dentro de um RelativeLayout e usair o atributo layout_alignBaseline em seu TextView .

    Você também pode colocair apenas os dois itens, Drawable e TextView dentro de um LineairLayout com uma orientação horizontal e layout_height="wrap_content" e use layout_gravity="center_viewtical" no seu TextView .

    Se você não se preocupa com acentos de text, experimente o android:includeFontPadding="false" . Isso eliminairá o preenchimento superior superior e inferior do TextView . Quanto ao android:gravity="center_viewtical" , não tem efeito no meu código.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.