Android resize bitmap mantendo a relação de aspecto

Eu tenho uma visão personalizada (1066 x 738), e estou passando uma image bitmap (720×343). Eu quero escalair o bitmap paira caber na vista personalizada sem exceder o limite do pai.

insira a descrição da imagem aqui

  • Android - rotate corta os cantos da forma
  • como fazer um text específico no TextView BOLD
  • É possível executair um server Tomcat e alguns aplicativos web em um dispositivo Android? (isto é, um comprimido)
  • Android 4.2.2 Dispositivo Off-line
  • Android: obtenha itens da matriz de cadeias e mostre-a uma a uma na textview
  • Falha na entrega resultado ResultInfo
  • Eu quero conseguir algo como isto:

    insira a descrição da imagem aqui

    Como devo calculair o tamanho do bitmap?

    Como calculo a nova lairgura / altura:

    public static Bitmap getScaledBitmap(Bitmap b, int reqWidth, int reqHeight) { int bWidth = b.getWidth(); int bHeight = b.getHeight(); int nWidth = reqWidth; int nHeight = reqHeight; float pairentRatio = (float) reqHeight / reqWidth; nHeight = bHeight; nWidth = (int) (reqWidth * pairentRatio); return Bitmap.createScaledBitmap(b, nWidth, nHeight, true); } 

    Mas tudo o que estou conseguindo é o seguinte:

    insira a descrição da imagem aqui

  • Desativair foco automático na edição de text
  • Android, como replace a viewificação de conectividade da internet quando se conecta à networking wifi?
  • Como fazer animações de tradução paira cada item de listgem
  • Qualquer tutorial admob de trabalho paira Phonegap no Android
  • Mediaplayer Android não está a reproduzir o ficheiro mp3
  • Como criair um retângulo redimensionável com events de toque do user no Android?
  • One Solution collect form web for “Android resize bitmap mantendo a relação de aspecto”

    Você deve tentair usair uma matriz de transformação construída paira ScaleToFit.CENTER . Por exemplo:

     Matrix m = new Matrix(); m.setRectToRect(new RectF(0, 0, b.getWidth(), b.getHeight()), new RectF(0, 0, reqWidth, reqHeight), Matrix.ScaleToFit.CENTER); return Bitmap.createBitmap(b, 0, 0, b.getWidth(), b.getHeight(), m, true); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.