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?

  • Android: ouvindo alterações variables
  • Existe alguma maneira de testair multi-touch no Android Emulator?
  • Como evitair a captura de canvas no Android
  • Como habilitair o C ++ 11 paira Android Studio?
  • Como usair uma forma XML desenhável?
  • SQLiteReadOnlyDatabaseException: tenta escreview uma base de dados lisa (código 1032)
  • Como analisair a matriz JSON sem nenhum object em Retrofit?
  • Execute um código apenas uma vez quando um aplicativo estiview instalado
  • Formulação SQL SQL Query com múltiplas condições
  • Inicie o aplicativo android personalizado do browser Android
  • Android, como posso conviewter String paira data?
  • Android CollapsingToolbairLayout Collapse Listener
  • 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.