У меня есть пользовательский вид (1066 x 738), и я передаю растровое изображение (720x343). Я хочу масштабировать растровое изображение, чтобы оно соответствовало настраиваемому представлению без превышения границы родителя.Изменение размера растрового изображения Android
Я хочу, чтобы достичь чего-то вроде этого:
Как я должен рассчитать размер растрового изображения?
Как рассчитать новую ширину/высоту:
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);
}
Но я достичь это:
Вы можете добавить флаг «scaleType» в XML вашего настраиваемого представления. http://developer.android.com/reference/android/widget/ImageView.ScaleType.html –
Это не изображение! –
А, я (ошибочно) предположил, что ваш пользовательский вид расширен ImageView ... моя ошибка –