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.

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); } } }); 
  • Eliminar el fondo de una vista de texto
  • Cómo obtener marcas de acento en las letras de un TextView Android
  • TextView en el centro de la pantalla
  • Android: maneja "Enter" en un EditText
  • Cómo alinear el texto dentro de TextView en Android?
  • Cómo puedo hacer que mi cambio de tamaño de fuente TextView dinámicamente dependiendo del tamaño de vista de padres
  • TextView android: ellipsize = "end" issue
  • Android conjunto grado símbolo de Textview
  • Programáticamente establecido izquierda dibujable en un TextView
  • Cómo hacer que el TextView arrastre en LinearLayout suave, en android?
  • Barra de herramientas de selección de texto no visible en las versiones de pre-malvavisco sin ActionBar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.