如何为Galaxy S3和Nexus 7创建不同的布局?

Bha*_*ath 5 android android-layout android-screen

我已经创建了一个Android应用程序,其正常工作的关系7.内部资源文件夹,我创建了两个文件夹,layout,layout-land为Nexus 7"选项卡,一切工作正常,直到日期.现在我想创建一个三星Galaxy S3不同的布局.为此,我用layout-large&创建了一个资源内的文件夹layout-large-land.但是,这就是问题.现在,对于Nexus 7,layout-large文件夹中定义的布局也会被加载.如何阻止?如何为Nexus 7创建不同的布局"tab&Galaxy S3 mobile?我已阅读支持多屏幕文档.但我无法理解,因为Nexus 7的屏幕尺寸为1204 X 800,而三星Galaxy S3的屏幕尺寸为720 X 1280.

如何为具有不同屏幕分辨率和显示尺寸的不同设备创建不同的布局?此外,根据设备大小,我想在我的应用程序中更改几个值.怎么做那个?

dum*_*ers 10

根据支持多个屏幕在此输入图像描述

预选赛喜欢small,normal,largexlargeScreen Sizes的,这意味着的Nexus 7将利用资源,large预选赛中,如果你提供.因此,在使用large限定符创建文件夹之前,Nexus 7将从默认布局文件夹中加载资源.至于ldpi,mdpi,hdpi并且xhdpi是针对屏幕密度.

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

  1. 将Galaxy S3的布局定义放入布局,并将Nexus 7的布局定义为sw600dp.请参阅Android开发人员博客:为Jelly Bean和Nexus 7准备好应用程序

  2. 将Galaxy S3的资源(图像或可绘制的东西)放入drawable-xhdpi,以及用于Nexus 7的drawable-tvdpi或drawable-hdpi.

希望它可以帮助你,如果你有任何其他问题请告诉我:)

以下是一些有用的参考:

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

屏幕宽度限定符