Cómo obtener el ancho de textView en android

Este es el código de lo que estoy usando …

<TextView android:id="@+id/textView" android:layout_width="100dp" android:layout_height="40dp" android:text="AMIT KUMAR" /> 

Y aquí hay un código java.

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = (TextView) findViewById(R.id.textView); Log.d("left", textView.getLeft() + " " + textView.getRight() + " " + textView.getWidth()+" "+textView.getHeight()); } 

Para todo lo anterior estoy recibiendo la salida 0.

Así que ¿cómo puedo obtener el ancho y la altura de textView.

2 Solutions collect form web for “Cómo obtener el ancho de textView en android”

Prueba de esta manera:

 textView.setText("GetHeight"); textView.measure(0, 0); //must call measure! textView.getMeasuredHeight(); //get height textView.getMeasuredWidth(); //get width 

En su onCreate hacer esto, entonces obtendrá la anchura real y la altura de la textView

 textView.postDelayed(new Runnable() { @Override public void run() { textView.invalidate(); float dw = textView.getWidth(); float dh = textView.getHeight(); Log.v("",dw + " - " + dh); } }, 1); 

Si usted necesita para obtener el ancho, la altura antes de la vista dibujada entonces usted puede hacer esto

 ViewTreeObserver viewTreeObserver = textView.getViewTreeObserver(); viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @SuppressLint("NewApi") @SuppressWarnings("deprecation") @Override public void onGlobalLayout() { float dw = textView.getWidth(); float dh = textView.getHeight(); System.out.print(dw +" - "+dh); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { textView.getViewTreeObserver().removeOnGlobalLayoutListener(this); } else { textView.getViewTreeObserver().removeGlobalOnLayoutListener(this); } } }); 
  • Cómo establecer el color de UnderlineSpan?
  • ¿Por qué TextView.setTypeface () aumenta exageradamente mi altura TextView cuando uso la fuente Roboto-Italic.ttf?
  • Android: cómo dar bulletpoints, salto de línea al texto en textview
  • Cómo mostrar la cadena dependiendo del ancho del diseño
  • Autolink dentro de un TextView en android
  • Cómo dibujar rectángulo redondeado en la interfaz de usuario de Android?
  • Cómo cambiar el texto de TextView en el cambio de texto de EditText?
  • Google Currents como estilo de lectura página por página
  • Cómo dar líneas de 5dp a TextView programaticamente
  • TextView y Ellipsize cuando es apretado por otro TextView
  • ¿Cómo actualizar el texto del diseño de la cabecera cada segundo en cualquier actividad y mostrar en todas las pantallas?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.