是否需要为不同的 DPI 创建 Android 布局文件?
Is creating Android layout files for different DPIs necessary?
我最近下载了一些著名的 apks(如 Instagram)并解压它们,我发现它们只包含一个 "layout" 文件夹,但是,Google 建议使用 layout-hdpi,layout-xxhdpi支持不同的屏幕。
当我开发自己的应用程序时,我发现如果我使用 "xhpi ratio"(1dp = 3px),该应用程序几乎适用于所有设备(从 320*480 到 1080*1920)。
我现在在 Windows 下使用 Android Studio,默认结构仅包含 "layout" 文件夹。
那么,是否需要创建不同的布局文件来支持不同的dpi?适应各种 android 屏幕的正确方法是什么?
Google advised using layout-hdpi,layout-xxhdpi to support different
screens
写在什么地方?通常 drawables 被放入不同密度的目录,而不是布局。有时会为不同的屏幕尺寸(不是密度)和方向(纵向、横向)创建不同的布局。
视情况而定。我做过一些只有一个布局文件夹的应用程序,还有一些甚至有 5 个文件夹以在不同设备上运行良好。
我的心态是,如果我使用 Relativeayout,我将不必使用多个屏幕。它只是根据我。
如果您观察到 instagram 不包含太多复杂的设计,那么他们可能不需要。以及他们只需要将东西放入容器(相对或线性)并且容器是有序的。
当您 changing/updating 您的 UI 时更改几个布局是一件痛苦的事情.. 尽量保持最小。为了您自己的利益,您需要维护的布局数量。为 phone 制作一个,如果确实需要,为平板电脑制作一个。
我最近下载了一些著名的 apks(如 Instagram)并解压它们,我发现它们只包含一个 "layout" 文件夹,但是,Google 建议使用 layout-hdpi,layout-xxhdpi支持不同的屏幕。
当我开发自己的应用程序时,我发现如果我使用 "xhpi ratio"(1dp = 3px),该应用程序几乎适用于所有设备(从 320*480 到 1080*1920)。
我现在在 Windows 下使用 Android Studio,默认结构仅包含 "layout" 文件夹。
那么,是否需要创建不同的布局文件来支持不同的dpi?适应各种 android 屏幕的正确方法是什么?
Google advised using layout-hdpi,layout-xxhdpi to support different screens
写在什么地方?通常 drawables 被放入不同密度的目录,而不是布局。有时会为不同的屏幕尺寸(不是密度)和方向(纵向、横向)创建不同的布局。
视情况而定。我做过一些只有一个布局文件夹的应用程序,还有一些甚至有 5 个文件夹以在不同设备上运行良好。 我的心态是,如果我使用 Relativeayout,我将不必使用多个屏幕。它只是根据我。 如果您观察到 instagram 不包含太多复杂的设计,那么他们可能不需要。以及他们只需要将东西放入容器(相对或线性)并且容器是有序的。
当您 changing/updating 您的 UI 时更改几个布局是一件痛苦的事情.. 尽量保持最小。为了您自己的利益,您需要维护的布局数量。为 phone 制作一个,如果确实需要,为平板电脑制作一个。