¿Cómo puedo agregar un elemento secundario (un diseño) en una vista de vista de movimiento en el punto donde toqué esa vista ... ¿Es posible posicionarlo de acuerdo con las coordenadas de la ubicación?¿Cómo agregar un niño en una vista GestureOverlay en el punto donde toqué en Android?
10
A
Respuesta
1
Para API 11 (3.0.x Android) y por encima de: puede utilizar View.setX()
y View.setY()
. Vea API docs para más detalles.
Para todas las versiones de API: puede usar RelativeLayout
y RelativeLayout.Layout
. Específicamente estableciendo margins en campos heredados de ViewGroup.MarginLayoutParams
. Supongo que sería algo como esto:
RelativeLayout parentLayout = (RelativeLayout) findViewById(R.id.relative_layout);
LinearLayout newLayout = new LinearLayout(this); // or some other layout
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
// You can enter layout absolute dimensions here instead of 'wrap_content'.
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
// Set your X and Y position here for new layout.
layoutParams.setMargins(100 /*left*/, 200 /*top*/, 0 /*right*/, 0 /*bottom*/);
parentLayout.addView(newLayout , layoutParams);
0
public boolean onTouchEvent(MotionEvent event) {
TextView tv=new TextView(this);
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_UP:
x = event.getX();
y = event.getY();
RelativeLayout gh = (RelativeLayout) findViewById(R.id.relative1);
RelativeLayout.LayoutParams para = new RelativeLayout.LayoutParams(150, 50); //Size of textView
para.leftMargin = (int) x; //location of textview
para.topMargin = (int) y;
tv.setLayoutParams(para);
tv.setText("You have Touched at "+x+" ,"+y);
change();
gh.addView(tv);
}
Cuestiones relacionadas
- 1. Android Ver agregar niño
- 2. Agregar diseño como una vista en Android
- 3. ¿Cómo agregar vista superpuesta sobre otra vista en android?
- 4. Android: Cómo agregar un botón en la vista de superficie
- 5. ¿Agregar vista a un fragmento dinámicamente en Android?
- 6. Codeigniter PHP - cargando una vista en un punto de ancla
- 7. Cómo agregar mediante programación vista en ViewFlipper
- 8. Agregar animación a una Vista de lista en Android
- 9. ¿Cómo agregar una nueva columna en una vista en sqlite?
- 10. Cómo agregar una vista detrás de otra vista en iOS
- 11. Uso de una vista de superposición de gestos en Android
- 12. Vista de galería personalizada en android
- 13. ¿Cómo obtengo el punto/coordenada en el que el usuario hizo clic en una vista de Android?
- 14. Agregar relleno en vista programáticamente
- 15. Cómo agregar encabezado a la vista de lista En Android
- 16. Cómo pasar eventos a una Vista principal, pasando al niño Vista que desencadenó el evento?
- 17. ¿Cómo centrar una vista personalizada en Android?
- 18. Android ¿Agregar imagen a texto (en vista de texto)?
- 19. android ¿Cómo agregar vista al inicio del diseño?
- 20. ¿Cómo agregar un control de botón a una vista xml de Android en tiempo de ejecución?
- 21. Cómo agregar un punto de interrupción condicional en Visual C++
- 22. Cómo detectar cuándo un usuario toca una vista en Android
- 23. Android ListActivity: cómo agregar una vista debajo de ListView?
- 24. ¿Cómo agregar el botón compartir en android?
- 25. ¿Cómo agregar un botón en Android?
- 26. ¿Cómo agregar una imagen para el botón en Android?
- 27. ¿Cómo agregar Panel en Android?
- 28. ¿Cómo agregar una vista programmattically a RelativeLayout?
- 29. Cómo centrar un NSTextField en una vista
- 30. Cómo deshabilitar cualquier evento en una vista en Android?
¿Ha intentado utilizar mi solución o ha encontrado su propio? – vArDo