Davvero bisogno di aiuto per capire il motivo per cui una bitmap è posto su un un'image_view in modo non corretto

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

Domanda

questo problema è stato mi dà fastidio per giorni e non riesco a capire perché sulla terra sta accadendo. Ho un metodo che rileva per un viso, se viene rilevato un viso, il metodo sarà disegnare un rettangolo su una tela lungo il viso.

Questa parte funziona bene.

Il problema è che quando si visualizza al image_view nel mio file xml, verrà visualizzato al centro all'estrema sinistra della vista dell'immagine, in una scatola, piuttosto che in centro con la larghezza fill_parent.

ho pensato a una possibile soluzione: per impostare la bitmap come bitmapdrawable, ma tela disegna solo in bitmap, in modo da poter ottenere il bitmapdrawable al centro, ma con nessuna scatola rossa intorno

.

ho commentato il mio test di bitmap drawable, e lasciato come quello che ho adesso ... viene visualizzato solo al mio xml in all'estrema sinistra del image_view. Si prega di dare un'occhiata e aiuto!

ho postato per pastebin perché il codice è un po 'lunga (Sono anche utilizzando un layout lineare, all'interno di un flipper vista).

Metodo:

http://pastebin.com/KQ5Pmx45

xml:

http://pastebin.com/jbt3j40h

Dato che io sono in grado di ottenere i volti di rilevare, e posso incollare una disegnabile bitmap a un ImageButton e centri bene, c'è un modo per ottenere il rettangolo intorno al bitmapdrawable se il mio problema non può essere risolto?

Grazie!

EDIT: Ho provato per la sua attuazione in un RelativeLayout ed ancora facendo la stessa cosa:

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();

    }
È stato utile?

Soluzione

all'uso su tag IMAGEVIEW android: scaleType = "fitCenter" o Android: scaleType = "centerInside" o Android: scaleType = "center" sclaetype attr doc

Spero, ho capito immediatamente il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top