我正在开展一个必须同时处理7"和8"横向模式中的选项卡。我在layout-sw600dp文件夹中创建了活动。用户界面看起来完美的三星Galaxy Tab 2 7"屏幕。但同样的活动文件完全搞砸了三星Galaxy Tab 3 8"片剂。
如何创建一个同时适用于7"和8"标签?
答案 0 :(得分:6)
“密度无关”像素(dp)中设备屏幕的大小与物理像素(px)和屏幕密度(dpi)有关。 公式为:dp = px /(dpi / 160)
如果我做了正确的研究:
Tab2 7英寸屏幕密度为170dpi,分辨率为1024 x 600.使用上面的公式,屏幕为963dp x 564dp。
Tab3 8英寸屏幕密度为189dpi,分辨率为1280 x 800.使用上面的公式,屏幕为1083dp x 677dp。
'layout-sw600dp'中的布局用于最短宽度至少为600dp的位置。所以我希望它可以用于Tab3,但不能用于Tab2(因为564dp没有削减它)。对于Tab2,我猜测它是从默认的“布局”文件夹或其他符合条件的布局文件夹中获取布局。
由你来决定如何处理这件事。您可以将'layout-sw600dp'更改为'layout-sw550dp',这将为两个设备加载相同的布局。或者除了'layout-sw600dp'之外还创建一个'layout-sw500dp',其中包含略微调整的布局,用于稍小的屏幕。