Mam niestandardowy widok (1066 x 738) i przechodzę obraz bitmapy (720x343). Chcę przeskalować bitmapę, aby dopasować się do widoku niestandardowego, nie przekraczając granic rodzica.Formatowanie rozmiaru bitmapy zachowując rozmiar Androida
chcę osiągnąć coś takiego:
Jak należy obliczyć wielkość bitmapy?
Jak obliczyć nową szerokość/wysokość:
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);
}
Ale ja osiągnięcia to:
Możesz dodać flagę 'scaleType' do pliku XML widoku niestandardowego. http://developer.android.com/reference/android/widget/ImageView.ScaleType.html –
To nie jest obrazViewView! –
Ah, ja (niesłusznie) założyłem twój niestandardowy widok rozszerzony ImageView ... moja wina –