首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android布局设计原则

Android布局设计原则
EN

Stack Overflow用户
提问于 2014-06-04 05:55:24
回答 3查看 508关注 0票数 4

我已经做了很多的研究,为不同的屏幕大小,屏幕密度和方向设计布局最好的方法,我越来越困惑。

1.设计密度与屏幕大小

我读过这个链接

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

现在我已经不再考虑LDPI了。但现在我们也有了XHDPI and XXHDPI。那么,我们如何设计所有的网页,但又保持合理的大小?

和什么应该给予更多的优先屏幕大小,密度或分辨率?

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

2.景观与诗人的对比。

现在,在这个布局方程中,如果我们包含不同的屏幕方向布局,那么应用程序就会变得笨重,工作变得单调乏味。

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-04 06:26:11

Play Store允许您使用不同的硬件发布多个APK的目标设备。您要针对的设备属性在每个不同APK的清单中指定。对于不同的屏幕密度,可以使用<compatible-screens>元素。例如,针对具有ldpi分辨率的小型设备的应用程序将包括:

代码语言:javascript
复制
<compatible-screens>

    <screen android:screenSize="small" android:screenDensity="ldpi" />

</compatible-screens>

通过这种方式,您可以为同一个针对不同设备的应用程序编译和构建不同的APK‘,并根据每个APK所针对的设备分辨率在您的res/drawable目录中包含不同大小的图像。不同的APK‘可以在同一应用程序标题下发布在Play Store上,并将根据该设备的硬件由Play Store Services APK(即每个Android设备上的Play Store应用程序)自动过滤。

参考资料:

1. 多APK支持.

2. 分发到特定屏幕.

3. Google Play上的过滤器.

票数 2
EN

Stack Overflow用户

发布于 2014-06-04 06:00:59

你可以尝试链接:问题似乎是广泛的。但你可以读到这个。

  1. 欢迎来到Android设计
  2. Android应用程序是否有一个标准布局,还是我应该根据基本原则来设计我的应用程序?
  3. Android UI设计的10条提示

9补丁图片你可以看到我的帖子.

  1. android九补丁的应用
  2. 教育准则

支持基于多For的设备布局,

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

多平面布局组件

代码语言:javascript
复制
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

定向.

代码语言:javascript
复制
        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. 
票数 6
EN

Stack Overflow用户

发布于 2014-06-04 06:03:36

您可以做的一件事是为每种屏幕大小/分辨率创建不同的文件夹,例如

值- ldpi - mdpi - hdpi - xhdpi - nodpi - tvdpi

它们在值中,您可以有文件夹,如酒窝、整数、布尔等等。

它们在XML布局中使用诸如android:width="@integer/size_for_this"之类的东西。

Android将根据设备DPI知道要引用哪个文件夹。还可以指定其他类型的文件夹,如按宽度、高度等.

提供资源的正式文件中的更多信息

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24030020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档