Combinación de SurfaceView con otras vistas, como TextView y botones
Estoy totalmente nuevo a la programación de androide (sólo hizo algunos tutoriales / leer las guías de dev, etc) y como cada novato quiero hacer un juego inútil :-).
Actualmente estoy luchando con el diseño de diferentes vistas. Similar al ejemplo que he hecho una clase que extiende un SurfaceView
y ponerlo en un FrameLayout
. Alrededor de este SurfaceView
quiero tener otras vistas como Buttons
y TextViews
. Algo como esto:
- MediaServer Remote Binder Objeto de cámara muerto - sólo en KITKAT
- SurfaceView for Camera Preview no se destruye cuando se pulsa el botón de encendido
- escala de previsualización de la cámara para adaptarse a la mitad de la pantalla
- ¿Debería el renderingThread de un SurfaceView tener el mismo ciclo de vida que la vista o la actividad?
- Android: creación de un mapa de bits con contenido de SurfaceView
----------------------------------------------- | TextView | SurfaceView | TextView | | | | | ------------ ------------ | | | TextView | | | | | | | ------------ | | | TextView | | | | | | | ------------ | | | | | | | | ----------------------------------------------- | Button Button | -----------------------------------------------
He conseguido hacer algo como esto con un FrameLayout
y RelativeLayouts
(pegar el TextViews
en los bordes de la pantalla), pero me gustaría controlar mejor el tamaño de la SurfaceView
como debe ser un múltiplo en el ancho y la altura de la Objeto (s) Voy a dibujar en ella. He intentado poner layout_width
y layout_height
a algunos valores de dp, pero cuando empiezo a pintar a 0,0 todavía está en la esquina superior izquierda (donde el TextView
es ..).
Entonces, ¿cuál es la mejor práctica para lograr un diseño como el anterior? ¿Usando qué diseño? ¿O debo dibujar mejor mi texto dentro de la función draw()
de mi SurfaceView
?
- Diseño con posición dinámica
- Android Cámara de visión de superficie cámara recreada cuando presiono botón de nuevo en la tableta de Archos en jellybean
- Grafika's CameraCaptureActivity - vista previa de la cámara distorsionada en vista previa tamaño cambiar
- Evitar el "parpadeo" al llamar a Drawable.draw ()
- Teclado Android: no inicializa el cliente de búfer compartido porque token = -12
- Android: holder.getSurface () devuelve siempre null
- Malo rendimiento al dibujar continuamente en CustomView
- Android OpenGL que extiende las excepciones de puntero nulo de GLSurfaceView
Los diseños son la forma correcta de combinar el contenido de OpengGL con botones, etiquetas y otro tipo de objetos de vista. Puede combinar diseños dentro de otros diseños … para que pueda construir su pantalla paso a paso combinando Linear Layouts o lo que prefiera.
Por ejemplo, puede utilizar un diseño Relativo para configurar los botones (b1, b2) y el resto de la pantalla:
+-----------+ | Zone 1 | +-----+-----+ | b1 | b2 | +-----+-----+
Luego, dentro de la Zona 1, puede usar un Diseño Lineal Horizontal para las 3 columnas principales
+----+----+----+ | c1 | c2 | c3 | +----+----+----+
Dentro de c2 puede colocar el SurfaceView, y en c1 la etiqueta de texto
Dentro de c3 será un nuevo diseño lineal vertical para mostrar las etiquetas de texto.
+----+ | t1 | +----+ | t2 | +----+ | t3 | +----+
- Android – No se puede cargar el archivo gif usando la clase Movie
- La carpeta de datos en Android DDMS está vacía