Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不同屏幕密度的不同布局_Android_Android Layout - Fatal编程技术网

Android 不同屏幕密度的不同布局

Android 不同屏幕密度的不同布局,android,android-layout,Android,Android Layout,我想知道如何为不同的屏幕密度定义不同的布局 目前,我必须管理一个7英寸(Nexus7)、10英寸(GalaxyTabS)和一个9.7英寸(GalaxyTabA)的平板电脑 因此,我现在定义了两个布局目录: layout (for 7") layout-sw720dp (should be only for 10") 我的问题是9.7英寸平板电脑与布局-sw720dp目录匹配为我的10英寸平板电脑。因此,从这一点来看,我不知道如何仅基于我的9.7英寸平板电脑定义另一个布局目录 10”

我想知道如何为不同的屏幕密度定义不同的布局

目前,我必须管理一个7英寸(Nexus7)、10英寸(GalaxyTabS)和一个9.7英寸(GalaxyTabA)的平板电脑

因此,我现在定义了两个布局目录:

layout       (for 7")
layout-sw720dp (should be only for 10")
我的问题是9.7英寸平板电脑与布局-sw720dp目录匹配为我的10英寸平板电脑。因此,从这一点来看,我不知道如何仅基于我的9.7英寸平板电脑定义另一个布局目录

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


是否可以仅基于密度创建新的目录布局?此用例的最佳实践是什么,同时以不同的密度管理我的10英寸布局和9.7英寸布局?

我所做的不是使用布局-sw720dp,而是使用以下两种布局:

layout-hpdi for 10" with hight dpi
layout-mdpi for 9.7 with medium dpi
而且似乎效果不错

编辑


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

布局图-sw600dp
布局-sw720dp
布局图-sw800dp

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

可提取土地mdpi
可抽地hdpi
可提取土地xhdpi

drawable land xxhdpi

“我正在试图找出如何为不同的屏幕密度定义不同的布局”-IMHO,这是一种代码味道。也许它对您有所帮助。当然,您也可以使用文件夹mdpi、hdpi、xhdpi进行布局。