¿Cómo obtener las coordenadas x, y de una vista en android?

He utilizado el siguiente código para obtener las coordenadas de ubicación (x, y) de una vista en mi layout.I tiene un botón y el código siguiente para obtener su ubicación en el scren.However fuerza cierre la aplicación cuando se utiliza este código. También tenga en cuenta que esta sentencia se ha llamado después de setContentView (). A continuación se muestra el código

Toast.makeText(MainActivity.this, button1.getTop(),Toast.LENGTH_LONG).show(); 

Y el siguiente es el Error:

  E/AndroidRuntime(11630): android.content.res.Resources$NotFoundException: String resource ID #0x196 

.¿Cómo puedo obtener la ubicación de la vista (diga un botón en mi caso) en la pantalla (coordenadas x, y)?

El método que utilice espera valores enteros como referencias de R.string.whatever . Elenco el valor devuelto getTop () a String debería funcionar.

 Toast.makeText(MainActivity.this, String.valueOf(button1.getTop()), Toast.LENGTH_LONG).show(); 

Para obtener la x / y del botón (desde la API 11):

 Toast.makeText(MainActivity.this, (int)button1.getX() + ":" + (int)button1.getY(), Toast.LENGTH_LONG).show(); 

Doc :

La posición x visual de esta vista, en píxeles.

Para API debajo de 11 usted está en el camino correcto: getTop() es el equivalente de getY() pero sin una posible animación / traducción. getLeft() es el equivalente de getX() con la misma restricción.

button1.getTop() devuelve un número int, Toast.makeText() trata ese número int como un id de recurso de cadena que no existe de hecho, por lo que se bloquea.

Intente usar button1.getTop() + "" para cambiar a una cadena.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.