我已经创建了一个Android应用程序,其正常工作的关系7.内部资源文件夹,我创建了两个文件夹, layout
, layout-land
为Nexus 7"选项卡,一切工作正常,直到日期。现在我想创建一个不同的布局三星Galaxy S3。对于这一点,我已经创建了资源里面的文件夹与layout-large
和layout-large-land
。但是,现在的问题是,现在,专为Nexus 7还,在规定的布局layout-large
越来越加载文件夹如何停止?我怎样才能创建的Nexus 7" 标签和Galaxy S3手机不同的布局? 我已阅读支持多种屏幕的文档。 但我不明白作为针对Nexus 7的屏幕尺寸为1204 X 800的屏幕尺寸为三星Galaxy S3是720×1280。
如何创建不同的屏幕分辨率和显示尺寸不同的设备不同的布局? 此外,根据设备尺寸,我想在我的应用程序来改变几个值。 那怎么办呢?
按照支持多种屏幕
像预选赛small
, normal
, large
和xlarge
是Screen Sizes
,这意味着的Nexus 7将使用的资源与large
预选赛中,如果你提供。 您创建的文件夹因此前large
预选赛,的Nexus 7将默认布局文件加载资源。 至于ldpi
, mdpi
, hdpi
和xhdpi
是屏幕密度。
为了解决您的问题,您需要:
把银河S3的布局定义为布局,布局sw600dp适用于Nexus 7,请参考Android开发者博客: 让你的应用程序准备果冻豆和Nexus 7
放银河S3中的资源(图像或绘制的东西)到绘制-xhdpi,和可拉伸 - tvdpi或抽拉-HDPI为Nexus 7。
希望它可以帮助你,请让我知道如果您有任何其他的问题:)
下面是一些有用的参考:
什么布局适合720x1280 Android设备?
屏幕宽度预选赛
你需要一个XLARGE和XLARGE土地藏汉
或者你也可以通过调用做到这一点编程方式:
Display displayparm= activity.getWindowManager().getDefaultDisplay();
int width= displayparm.getWidth();
int Height= displayparm.getHeight();
从这个信息中选择布局
你可以通过res文件夹的布局XLARGE和布局XLARGE大型下添加新的文件夹中创建的布局和u必须更新Android清单文件,以及支持更高分辨率
我已经开发了在那里我支持不同分辨率和密度的多个设备的应用。 使用Nexus 7和Galaxy S3也是一个其中。 银河S3和nexus7显然从大屏幕夹取如果u有在你的项目布局,大文件夹。 但银河S3落在下大华电国际类别和nexus7下大tvdpi类下降。 所以这将是非常有用,如果您有布局大HDPI和布局大tvdpi的S3和nexus7分别。