Realmente preciso de ajuda para descobrir por que um bitmap é colocado em um image_view incorretamente

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

Pergunta

Esse problema está me incomodando há dias e não consigo descobrir por que na Terra está acontecendo. Eu tenho um método que detecta uma face, se uma face for detectada, o método desenhará um retângulo em uma tela ao longo da face.

Essa parte funciona bem.

O problema é que, quando é exibido para o Image_View no meu arquivo XML, ele será exibido no meio esquerdo da visualização da imagem, em uma caixa, e não no centro com a largura como Fill_parent.

Pensei em uma possível solução alternativa: definir o bitmap como um bitmapdrawable, mas a tela atrai apenas para bitmaps, para que eu possa obter o bitmapdrawable no meio, mas sem caixa vermelha ao seu redor.

Eu comentei meu teste de bitmap desenhado e o deixei como o que tenho agora ... ele é exibido apenas para o meu XML na extrema esquerda do image_view. Por favor, dê uma olhada e ajuda!

Eu postei no Pastebin porque o código é um pouco longo (também estou usando um layout linear dentro de um Flipper de exibição).

método:

http://pastebin.com/kq5pmx45

xml:

http://pastebin.com/jbt3j40h

Como sou capaz de detectar os rostos, e posso colar um bitmap desenhado para um botão de imagem e ele se centra bem, existe uma maneira de colocar o retângulo em torno do bitmapdrawable se meu problema não puder ser resolvido?

Obrigado!

EDIT: Tentei implementá -lo em uma relativa e ainda fazer a mesma coisa:

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

    }
Foi útil?

Solução

Use no ImageView Tag Android: Scaletype = "FitCenter" ou Android: Scaletype = "CenterInside" ou Android: Scaletype = "Center" Sclaetype att Doc

Espero que entendi seu problema certo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top