Realmente necesitan ayuda para saber por qué un mapa de bits se coloca en una forma incorrecta un image_view

StackOverflow https://stackoverflow.com/questions/4260776

Pregunta

este problema me ha estado molestando desde hace días y no puedo entender por qué en la tierra que está sucediendo. Tengo un método que detecta una cara, si se detecta una cara, el método se dibuje un rectángulo en un lienzo lo largo de la cara.

Esa parte funciona bien.

El problema es que cuando se muestra a la image_view en mi archivo XML, se mostrará en la mitad izquierda de la vista de la imagen, en una caja, en lugar de en el centro con la anchura que fill_parent.

I pensó en una posible solución: para establecer el mapa de bits como bitmapdrawable, pero solo lienzo atrae a los mapas de bits, para que pueda obtener el bitmapdrawable en el medio, pero sin caja roja alrededor de él

.

Les comento mi prueba de dibujable mapa de bits, y lo dejó como lo que tengo ahora ... pero sólo se mostrará a mi xml en el extremo izquierdo de la image_view. Por favor, echar un vistazo y ayuda!

Me envió a pastebin porque el código es un poco largo (También estoy usando un diseño lineal dentro de una vista de la aleta).

Método:

http://pastebin.com/KQ5Pmx45

XML:

http://pastebin.com/jbt3j40h

Ya que soy capaz de obtener los rostros para detectar, y puedo pegar un dibujable mapa de bits a una ImageButton y centros muy bien, ¿hay una manera de conseguir el rectángulo alrededor del bitmapdrawable si mi problema no se puede solucionar?

Gracias!

EDIT: He tratado de implementar en un RelativeLayout y sigue haciendo lo mismo:

http://pastebin.com/daqMdXjB

Could this code be getting my way of centering?

    public void processCameraImage(Intent intent) {
        mFlipper.setDisplayedChild(1); // 1 == your second layout
        mThePicture = (ImageView) findViewById(R.id.image_view); //
        cameraBitmap = (Bitmap) intent.getExtras().get("data");

        mThePicture.setImageBitmap(cameraBitmap);
        detectFaces();

    }
¿Fue útil?

Solución

Uso en la etiqueta Imageview Android: ScaleType = "fitCenter" o androide: ScaleType = "centerInside" o androide: ScaleType = "centro" sclaetype attr doc

Espero, entendí su derecha problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top