【发布时间】:2013-11-02 13:52:40
【问题描述】:
我最近遇到一个无法解决的问题..
我已经为我在三星 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;
【问题讨论】:
标签: android android-layout android-screen-support