我正在 Android 上开发一款 2D 游戏,一切正常。问题是角色在我的手机 (Xperia) 上移动得非常快,但在屏幕更宽的手机上他运行得非常慢。我尝试获取屏幕宽度并除以 100 并将其设置为步长,这样角色将根据宽度有一个步长 - 没有用。 有没有办法获得某种缩放像素或其他东西。感谢帮助:)
这是我做的:
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
想法?
最佳答案
这对我有用。
int height = Resources.getSystem().getDisplayMetrics().heightPixels;
int width = Resources.getSystem().getDisplayMetrics().widthPixels;
关于Java缩放像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297513/