vista ver veo studio puedo previa diseño aparece android layout camera resolution aspect-ratio

ver - vista diseño android studio



¿Cómo hacer una resolución de vista previa independiente de la cámara en Android? (1)

En 1.6 sdk no hay forma de obtener tamaños compatibles para la vista previa de la cámara.

Ahi esta. Puede obtenerlos en el análisis del parámetro de cámara de preview-size-values .

String supportedSizesString = parameters.get("preview-size-values"); List<Size> supportedSizes = new ArrayList<Size>(); if (supportedSizesString != null && supportedSizesString.length() > 0) { StringSplitter ss = new TextUtils.SimpleStringSplitter('',''); ss.setString(supportedSizesString); for (String supportedSize : ss) { String[] dimentions = supportedSize.split("x"); if (dimentions.length > 1) { Size size = mCamera.new Size(Integer.parseInt(dimentions[0]), Integer.parseInt(dimentions[1])); supportedSizes.add(size); } } }

Estoy haciendo una aplicación para Android 1.6 que usa la cámara del teléfono.

Para que esta resolución de aplicación sea independiente, debo establecer una relación de aspecto compatible para obtener una vista previa de la cámara en SurfaceLayout. En 1.6 sdk no hay forma de obtener tamaños compatibles para la vista previa de la cámara. Es posible usar una relación de aspecto 4: 3 o 3: 2 y no obtener errores con eso?

Por otro lado, necesito una forma de hacer un diseño xml que represente este Surfacelayout en esta relación de aspecto (desconocida) en cada resolución. Supongo que no es posible cambiar el tamaño de SurfaceLayout en tiempo de ejecución. ¿Puedo hacerlo con unidades "dp"? La otra forma es hacer este diseño programáticamente?

Hay algunas aplicaciones como Vignette o la aplicación de cámara Android con algunos trucos para hacer algo como eso, como barras negras (viñeta) o barras de botones fijos, pero no sé cómo hacerlo en cualquier tipo de resolución.

¿Algunas ideas?

¡Gracias!