Android Layout设计原则

D-D*_*D-D 4 android android-manifest android-layout android-screen-support google-play

我一直在研究为不同屏幕尺寸,屏幕密度和方向设计布局的最佳方法,我越来越困惑.

1.设计密度与屏幕尺寸
我已阅读此链接

现在在设计姜饼应该考虑什么.每个文件夹中的布局都说LDPI, HDPI and MDPI.但这会增加整个应用程序的大小.

现在我已经不再考虑LDPI了.但现在我们也有了XHDPI and XXHDPI.那么我们如何设计所有页面并保持合理的尺寸呢?

什么应该更优先选择屏幕尺寸,密度或分辨率?

9-patch images可以使用图像.创建它们的最佳工具是什么?

2.Landscape vs Potrait.

现在在这个布局方程式中,如果我们为屏幕方向包含不同的布局,则应用程序变得越来越笨重且工作繁琐.

Creating smaller xmls and including them is one good solution但即便如此,考虑到所有不同的类型,它仍然变得单调乏味.特别适用于Android 4及更高版本,每个片段具有不同的布局,

我的问题是 - 考虑到以上所有因素,设计布局的最佳和最有效的方法是什么.

Lav*_*wal 7

您可以尝试使用链接:问题似乎很广泛.但你可以读这个.

  1. 欢迎来到Android设计,

  2. Android应用程序是否有标准布局,或者我应该从第一原则设计我的应用程序?,

  3. Android UI设计的10个提示,

对于9补丁图像,你可以看到我的这篇文章.

  1. android九补丁的实用程序

  2. 教育指南

为支持基于多路设备布局,

请通过 支持多个屏幕链接:

对于multpal布局组件

res/layout/my_layout.xml             // normal screen size ("default")
res/layout-small/my_layout.xml       // small screen size
res/layout-large/my_layout.xml       // large screen size
res/layout-xlarge/my_layout.xml      // Hd tablet
Run Code Online (Sandbox Code Playgroud)

用于定位.

        res/layout/              # default (portrait)
            main.xml
        res/layout-land/         # landscape
            main.xml
        res/layout-large/        # large (portrait)
            main.xml
        res/layout-large-land/   # large landscape
            main.xml


1. You can also use `qualifier` for having multipal resource. 
Run Code Online (Sandbox Code Playgroud)