2016-07-04 30 views
2

我发现了很多关于此主题的问题和解答,并且已经阅读了开发者指南,但是有很多不同的设备尺寸,涵盖所有这些的最佳做法是什么?我已经看到人们提到,通过使用布局 - 小布局 - 正常布局 - 大布局 - 大尺寸,足以覆盖大部分出来的设备!我看到其他人说不要使用它们,因为它们已被弃用,应该使用最小宽度的布局,即layout-sw380dp layout-sw480dp等等。考虑到这一切,我发现我的自我混音布局,说实话它会让人困惑!看看这幅画例如我真的需要覆盖多少个布局资源文件夹才能覆盖所有的Android设备

enter image description here

我有很多的布局,我真的需要所有这些?所以对于我所问的有经验的android开发人员,您有多少个布局资源文件夹以及哪些布局资源文件夹用于将大量设备作为目标?

+1

“我真的需要所有这些吗?” - 可能不会。 “您使用多少个布局资源文件夹来定位大量设备?” - 这完全取决于应用的UI,因此我们无法在摘要中回答这些问题。但是,如果'minSdkVersion'大于或等于14,则可以跳过已命名的大小(例如'res/layout-large /')并保留数字大小(例如'res/layout-sw600dp /')。即使是较旧的'minSdkVersion',你也可以跳过它们,因为几乎没有Android 2.x平板电脑,并且Android 3.x在多年前都没有相关性。 – CommonsWare

+0

我的最低sdk通常是14,我确实考虑过layout-large,被告知布局适用于3.2之前的旧版本。 然后有像nexus 9和nexus 10这样的设备要考虑,但发现layout-sw620dp和layout-sw700dp应该分别覆盖这些设备 –

+0

“被告知布局适用于3.2之前的旧版本” - 而您的“minSdkVersion”更高反正比Android 3.2的13。 “发现layout-sw620dp和layout-sw700dp应该分别覆盖它们” - 但如果布局明显不同,则只需要这些目录。 Web开发人员不会为每个可能的浏览器视口大小创建不同版本的Web站点。相反,他们可能有一个专门的移动网站,并通过CSS规则处理其余部分。 Android开发也是如此,但技术不同。 – CommonsWare

回答

1

通常我会保留所有自动生成的目录,因为使用“默认”结构,您可以为许多设备创建应用程序。如果你想创建一个使用多种图形细节的应用程序,你应该使用所有已创建的目录是在截图

编辑: 默认结构=这是自动生成的目录,新项目与Android工作室:)

+0

自动生成的结构是一个文件夹,这只是被称为=布局!我不认为这足以覆盖那里的屏幕尺寸。 –