Merge pull request #4222 from SeannyM/android-portrait-scale

Android: scale buttons based on smaller screen dimension
This commit is contained in:
Markus Wick 2016-09-19 22:15:19 +02:00 committed by GitHub
commit 35ec7e3fc1
1 changed files with 5 additions and 3 deletions

View File

@ -54,12 +54,14 @@ public final class InputOverlay extends SurfaceView implements OnTouchListener
*/
public static Bitmap resizeBitmap(Context context, Bitmap bitmap, float scale)
{
// Retrieve screen dimensions.
// Determine the button size based on the smaller screen dimension.
// This makes sure the buttons are the same size in both portrait and landscape.
DisplayMetrics dm = context.getResources().getDisplayMetrics();
int minDimension = Math.min(dm.widthPixels, dm.heightPixels);
return Bitmap.createScaledBitmap(bitmap,
(int)(dm.heightPixels * scale),
(int)(dm.heightPixels * scale),
(int)(minDimension * scale),
(int)(minDimension * scale),
true);
}