Android: scale buttons based on smaller screen dimension

This commit is contained in:
Sean Maas 2016-09-16 19:07:25 -04:00
parent 22b5d89bf1
commit 9d54c472ae

View File

@ -54,12 +54,14 @@ public final class InputOverlay extends SurfaceView implements OnTouchListener
*/ */
public static Bitmap resizeBitmap(Context context, Bitmap bitmap, float scale) 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(); DisplayMetrics dm = context.getResources().getDisplayMetrics();
int minDimension = Math.min(dm.widthPixels, dm.heightPixels);
return Bitmap.createScaledBitmap(bitmap, return Bitmap.createScaledBitmap(bitmap,
(int)(dm.heightPixels * scale), (int)(minDimension * scale),
(int)(dm.heightPixels * scale), (int)(minDimension * scale),
true); true);
} }