我最近下载了一些着名的apks(比如Instagram)并解压缩它们,我发现它们只包含单个“布局”文件夹,但Google建议使用layout-hdpi,layout-xxhdpi来支持不同的屏幕。
当我开发自己的应用程序时,我发现如果使用“xhpi ratio”(1dp = 3px),该应用程序适用于几乎所有设备(从320 * 480到1080 * 1920)。
我现在在Windows下使用Android Studio,默认结构仅包含“layout”文件夹。
那么,是否有必要创建不同的布局文件来支持不同的dpis?什么是适应各种Android屏幕的正确方法?
答案 0 :(得分:1)
谷歌建议使用layout-hdpi,layout-xxhdpi来支持不同的版本 屏
它写在哪里?通常将 drawables 放入具有不同密度但不是布局的目录中。有时会为不同的屏幕尺寸(不是密度)和方向(纵向,横向)创建不同的布局。
答案 1 :(得分:1)
在更改/更新UI时更改多个布局是一件痛苦的事情。尽量保持最低限度。为了自己的利益需要维护的布局数量。如果你真的必须,可以打一个电话,一个打平板电脑。
答案 2 :(得分:0)
这取决于。我做过一些只有一个布局文件夹的应用程序,还有一些甚至有5个文件夹可以在不同的设备上运行良好。 我有心思,如果我使用Relativeayout,我将不必使用多个屏幕。它只是根据我。 如果您发现instagram不包含太多复杂的设计,那么他们可能不需要。而且他们只需将东西放入容器(相对或线性)中,容器就按顺序排列。