Здравствуйте, замечательные люди из stackoverflow.com, я наткнулся на огромную трудность в моем коде;из-за того, что я не могу изменить размеры моих изображений в соответствии с размером моего экрана.
У меня есть изображение SAY 65 пикселей на 65 пикселей, но я хочу, чтобы это изображение составляло определенный процент экрана, скажем 6% при сохранении квадрата.
Мой мозг не может обработать математику для этого (потому что он медленный :-()
(_ width & _height - ширина и высота экрана)
То, что я получил до сих пор:
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int avg_screen_dimension = (_width + _height) / 2;
float scaleWidth =
((float) width + (avg_screen_dimension - _width)) / width;
float scaleHeight =
((float) height + (avg_screen_dimension - _height)) / height;
// CREATE A MATRIX FOR THE MANIPULATION
Matrix matrix = new Matrix();
// RESIZE THE BIT MAP
matrix.postScale(scaleWidth, scaleHeight);
// RECREATE THE NEW BITMAP
Bitmap resizedBitmap =
Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, false);
return resizedBitmap;
Любая помощь будет принята с благодарностью!