ho una visualizzazione personalizzata (1066 x 738), e sto passando un'immagine bitmap (720x343). Voglio ridimensionare la bitmap per adattarla alla vista personalizzata senza superare il limite del genitore.Android ridimensionamento bitmap rapporto di tenuta aspetto
voglio ottenere qualcosa di simile:
Come devo calcolare la dimensione bitmap?
Come calcolare la nuova larghezza/altezza:
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 parentRatio = (float) reqHeight/reqWidth;
nHeight = bHeight;
nWidth = (int) (reqWidth * parentRatio);
return Bitmap.createScaledBitmap(b, nWidth, nHeight, true);
}
Ma tutto quello che sono il raggiungimento è questo:
È possibile aggiungere un contrassegno 'scaleType' al codice XML della vista personalizzata. http://developer.android.com/reference/android/widget/ImageView.ScaleType.html –
Non è un imageView! –
Ah, (a torto) ha assunto la visualizzazione personalizzata esteso ImageView ... colpa mia –