强制Android应用程序进入特定的分辨率

时间:2014-02-21 09:27:40

标签: android screen resolution dpi

对于内部Android测试应用程序,我想创建一个应用程序,强制设备使用特定分辨率渲染它,或者具有设备可用于显示应用程序的最大dpi。我尝试使用不同的android sdks编译它,将targetSdk设置为不同的版本,并在我的清单中尝试编写     

它似乎不起作用。我知道强制屏幕分辨率在任何移动世界都是不好的做法,但这只是一个供内部使用的应用程序,它永远不会看到任何市场。有没有办法强制特定的解决方案?我知道这是可能的,至少使应用程序以某种兼容模式运行。您可以使用反射,使用View.getContext()。getResources()。getDisplayMetrics()查找显示指标的某些信息,以查找displayMetrics,并找到私有字段widthPixels,noncompatWidthPixels ,heightPixels和noncompatHeightPixels。

提前致谢

1 个答案:

答案 0 :(得分:0)

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

您可以使用此代码获取主要活动的oncreate中的尺寸,并检查符合您需求的尺寸,如果没有给用户对话,则该应用不适合您!

希望这有帮助。