5

我想知道我是否可以更改决定它应该选择哪种布局或应该选择/缩放哪个图形的设备。当然,此更改只会影响我的应用程序。我可以以某种方式设置设备 DPI 吗?

我这样做的原因是这款手机:http : //www.gsmarena.com/samsung_p1000_galaxy_tab-3370.php 它的 DPI 非常差,只有 240DPI,而它只有 170PPI,应该被识别为 160DPI 设备。我有相当大的 layout-large 图形,在 mdpi 上看起来很棒,但在 hdpi 上它们不适合,它们太大了。

也许除了更改设备 DPI 之外,您还有其他解决方案?

4

3 回答 3

17

是的,有可能。以下将 dpi 设置为 240。尽管您必须以某种方式刷新活动,例如重新启动应用程序。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.density = 1.5f;
metrics.densityDpi = 240;
metrics.heightPixels = 1104;
metrics.widthPixels = 1920;
metrics.scaledDensity = 1.5f;
metrics.xdpi = 254.0f;
metrics.ydpi = 254.0f;
getResources().getDisplayMetrics().setTo(metrics);
于 2015-11-09T11:52:07.290 回答
4

您应该创建您的应用程序以支持多个屏幕。查看文档

并希望这些链接对您有所帮助

多屏设计

使用多个 Android 屏幕

于 2012-05-25T08:49:34.163 回答
0

三星 Galaxy Tab GT-P1000 从 layout-xhdpi 获取布局,如果不存在,那么它会看起来很大。

尝试根据 您必须为您的应用程序设计替代布局和可绘制文件的文档,为您的应用程序支持多个屏幕分辨率

于 2012-05-25T08:23:33.180 回答