我最近遇到了一个无法解决的问题。。
我已经为我在三星 Galaxy Note 8.0 中运行的平板电脑制作了一个简单的应用程序。我已经将布局设置为在某个地方放置一些文本视图。我在 xml 中使用 dp 作为边距和 sp 作为文本大小对其进行编码。宽度和高度布局设置为 wrapcontent。但是当我在我的朋友三星 Galaxy Tab 2 7.0 中运行它时,布局与我在设备中看到的不匹配。当我尝试在 10 英寸模拟器中运行它时,也会发生同样的事情。
我的布局文件夹使用了 layout-sw600dp。
为什么我的屏幕布局是这样的?我虽然通过使用 layout-sw600dp 来调整自己的布局..还是我错了?
我已经阅读了有关不同屏幕尺寸支持的 android 文档,到目前为止,我发现使用 layout-sw600dp 是一个很好的解决方案。
我已经使用以下方法检查了设备 dpi:
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics ();
display.getMetrics(outMetrics);
float density = getResources().getDisplayMetrics().density;
float dpHeight = outMetrics.heightPixels / density;
float dpWidth = outMetrics.widthPixels / density;