2011-09-29 13 views
5

Tengo una aplicación que muestra la vista de la cámara en la pantalla en un FrameLayout. La pantalla está en modo LandScape fijo.¿Cómo mover una vista de texto de forma dinámica en la pantalla? (framelayout)

Necesito escribir un textView con coordenadas dinámicamente determinadas de la pantalla. Las coordenadas se determinan en porcentajes, por ejemplo:

escribir la vista de texto en las coorinates x = 80% de la pantalla & y = 20% de la pantalla. escriba la vista de texto en las coorinates x = 35% de la pantalla & y = 55% de la pantalla.

cómo hacerlo? Ya tengo los porcentajes, sólo necesito saber cómo usarlos para escribir el TextView en la posición deseada de los ejemplos de código FrameLayout

son bienvenidos

he intentado con esto, pero no lo hace obras, el TextView no se mueve:

TextView poi..... etc etc 
poi.setLayoutParams(new LayoutParams((int)(w*(xCoordPercent/100)), h/2)); 

gracias

+1

Creo que lo que estás tratando de hacer es animar un TextView. Si es el caso, deberías echar un vistazo a los tutoriales al respecto, es bastante sencillo para movimientos básicos como ese y podría darte ideas mientras esperas más respuestas aquí. – Sephy

+0

no no, no quiero animarlo, solo quiero mover el texto en la pantalla, de izquierda a derecha, de arriba a abajo, dependiendo de las coordenadas generadas dinámicamente. Más tarde utilizaré una imagen, pero ahora necesito motear una vista de texto – NullPointerException

Respuesta

3
MarginLayoutParams params=(MarginLayoutParams)poi.getLayoutParams(); 
params.leftMargin=80; 
//here 100 means 100px,not 80% of the width of the parent view 
//you may need a calculation to convert the percentage to pixels. 
params.topMargin=50; 
poi.setLayoutParams(params); 

Esto puede ayudar.

+0

que no funciona. POI aún está pintado en la esquina superior izquierda de la pantalla. Tengo que volver a pintar la ventana o algo así? el FrameLayout también tiene una cámara de vista. ¿Qué está mal? Estoy atascado – NullPointerException

+0

funciona si pones la vista de texto en un diseño relativo – NullPointerException

Cuestiones relacionadas