Adición de vista de texto a la vista de superficie
i utilizar esto como vista de la superficie en mi aplicación y ahora quiero añadir texto vista a este programaticamente. Cómo puedo hacer eso.
"<com.csfcse.udrawer.UdrawerDrawingSurface android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/drawingSurface" android:layout_gravity="left" />"
Gracias……
- Android: onPreviewFrame nunca llamado sin SurfaceView
- ¿Se puede compartir de forma segura el ID de Android View en varias actividades?
- Reproducción de vídeo en un GLSurfaceView en lugar de SurfaceView
- Vista de carrusel de imagen de Android (sentido como)
- Android: detener la reducción de la imagen
- ¿Existen bibliotecas de terceros para Android?
- Cómo agregar un marcador pin en la vista de la imagen en android
- Imagen de Android vista de la gravedad
- Combatiendo con SurfaceView, Camera y OpenGL
- GetWidth () y getHeight devuelven cero después de onMeasure () (dispositivos específicos)
- Android: ¿por qué no hay maxHeight para una vista?
- Obtener nuevo mapa de bits de imagen escalada y visible
- Crear ImageView de forma programática sin diseño
Una opción puede ser tener un FrameLayout con dos hijos, primero el SurfaceView, entonces lo que quiera superponer en el SurfaceView. En el ejemplo siguiente, la segunda vista en FrameLayout es un horozontil LinearLayout con un botón y un TextView. FrameLayout muestra todos sus hijos como apilados en orden Z con el primer niño en la parte inferior y todos los niños en la esquina superior izquierda. En este caso, el LinearLayout tiene Gravity.CENTER_VERTICAL (creo que podría hacer lo mismo con el relleno en el LinearLayout.
Nunca he encontrado mucha (buena) documentación sobre cómo funciona SurfaceViews (o cualquier dibujo de la pantalla). Puede haber un problema con parpadeo o actualización, pero no veo mucho problema en mi Froyo Evo. (Esta aplicación de prueba dibuja líneas "girando" en el SurfaceView debajo del botón y TextView.
Si la pregunta es simplemente: ¿Cómo agrega un TextView a un Layout que se creó mediante un diseño XML inflado ?, a continuación, obtenga una referencia a la instancia de Layout y llame a addView ().
Layout lay = parentLayo.findViewById(R.id.drawingSurfaceParent); TextView tv = new TextView(this); tv.setText("New textview"); lay.addView(tv);
Tendrá que usar el lienzo y un método de dibujo de texto correspondiente:
drawText (Texto de cadena, int índice, int cuenta, float x, float y, Paint paint) .
Esto no es posible, una SurfaceView no puede contener otras vistas.
- ¿Por qué Eclipse insiste en un nombre de paquete para un proyecto de Android?
- android: alineación del texto en edittext