如何创建的Galaxy S3和Nexus 7种不同的布局?(How to create differ

2019-08-01 08:01发布

我已经创建了一个Android应用程序,其正常工作的关系7.内部资源文件夹,我创建了两个文件夹, layoutlayout-land为Nexus 7"选项卡,一切工作正常,直到日期。现在我想创建一个不同的布局三星Galaxy S3。对于这一点,我已经创建了资源里面的文件夹与layout-largelayout-large-land 。但是,现在的问题是,现在,专为Nexus 7还,在规定的布局layout-large越来越加载文件夹如何停止?我怎样才能创建的Nexus 7" 标签和Galaxy S3手机不同的布局? 我已阅读支持多种屏幕的文档。 但我不明白作为针对Nexus 7的屏幕尺寸为1204 X 800的屏幕尺寸为三星Galaxy S3是720×1280。

如何创建不同的屏幕分辨率和显示尺寸不同的设备不同的布局? 此外,根据设备尺寸,我想在我的应用程序来改变几个值。 那怎么办呢?

Answer 1:

按照支持多种屏幕

像预选赛smallnormallargexlargeScreen Sizes ,这意味着的Nexus 7将使用的资源与large预选赛中,如果你提供。 您创建的文件夹因此前large预选赛,的Nexus 7将默认布局文件加载资源。 至于ldpimdpihdpixhdpi是屏幕密度。

为了解决您的问题,您需要:

  1. 把银河S3的布局定义为布局,布局sw600dp适用于Nexus 7,请参考Android开发者博客: 让你的应用程序准备果冻豆和Nexus 7

  2. 放银河S3中的资源(图像或绘制的东西)到绘制-xhdpi,和可拉伸 - tvdpi或抽拉-HDPI为Nexus 7。

希望它可以帮助你,请让我知道如果您有任何其他的问题:)

下面是一些有用的参考:

什么布局适合720x1280 Android设备?

屏幕宽度预选赛



Answer 2:

你需要一个XLARGE和XLARGE土地藏汉

或者你也可以通过调用做到这一点编程方式:

Display displayparm= activity.getWindowManager().getDefaultDisplay();
int width= displayparm.getWidth();
int Height= displayparm.getHeight();

从这个信息中选择布局



Answer 3:

你可以通过res文件夹的布局XLARGE布局XLARGE大型下添加新的文件夹中创建的布局和u必须更新Android清单文件,以及支持更高分辨率



Answer 4:

我已经开发了在那里我支持不同分辨率和密度的多个设备的应用。 使用Nexus 7和Galaxy S3也是一个其中。 银河S3和nexus7显然从大屏幕夹取如果u有在你的项目布局,大文件夹。 但银河S3落在下大华电国际类别和nexus7下大tvdpi类下降。 所以这将是非常有用,如果您有布局大HDPI和布局大tvdpi的S3和nexus7分别。



文章来源: How to create different layout for Galaxy S3 and Nexus 7?