针对不同屏幕密度的不同布局

时间:2015-11-03 14:53:01

标签: android android-layout

我正在试图弄清楚如何为不同的屏幕密度定义不同的布局。

目前我必须管理7英寸(Nexus 7),10英寸(星系标签S)和现在的9.7英寸(Galaxy标签A)平板电脑

所以我现在已经定义了两个布局目录:

layout       (for 7")
layout-sw720dp (should be only for 10")

我的问题是9.7“平板电脑匹配layout-sw720dp目录作为我的10”平板电脑。所以从这一点来说,我不知道如何仅根据我的9.7“平板电脑定义另一个布局目录。

10"的密度为288ppi9.7"的密度为132ppi。 我想如果密度相同,我就不会有这个问题。

是否可以仅根据密度创建新的目录布局?这个用例的最佳实践是什么,同时管理我的10“布局和不同密度的9.7”布局?

2 个答案:

答案 0 :(得分:0)

我所做的不是使用layout-sw720dp而是使用了这两种布局:

layout-hpdi for 10" with hight dpi
layout-mdpi for 9.7 with medium dpi

它似乎运作良好。

修改

实际上我保留layout-sw720dp然后我还使用value-hdpivalue-mdpi资源目录来同时管理屏幕大小和密度。

答案 1 :(得分:0)

您使用

有两种选择

布局sw600dp
布局sw720dp
布局sw800dp

或使用像这样的dpi wise文件夹结构

可拉伸 - 陆地 - MDPI
绘制,陆,华电国际
绘制,陆地xhdpi
可拉伸 - 陆地 - xxhdpi