繁体   English   中英

适用于不同屏幕尺寸的 Android 应用

[英]Android app for different screen size

我是一个意大利人,我正在为我在信息和通信技术大学上的一门课程开发一个 android 应用程序。 这是我的问题:遵循 android 哲学,在 android 中为不同的高度和宽度值(以 dpi 为单位)创建 12 个文件夹是否正确?

我的意思是:

values-ldpi
values-mdpi
values-hdpi
values-xhdpi
values-small-ldpi
...
...
...
values-xlarge-hdpi
values-xlarge-xhdpi

我不能在任何地方使用"match_parent""wrap_content" ,因此对于某些组件,我必须以 dpi 指定大小。

这是正确的,但是您可以通过简单地巧妙地放置 XML 布局、使用 Fragments 并考虑允许使用一些相对位置描述的设计来获得完整的方法。

没有一个通用的规则可以一直有效。 在某些情况下,您可能必须使用values-landvalues-v14values-large-land-v14values-sw720dp ....取决于您想要实现的应用程序。

不要忘记values-xxhdpi

您的解决方案无疑是最详尽和彻底的。 不过,这不一定是“正确的”。

理想情况下,您将能够为屏幕尺寸/密度的每种可能组合创建值/布局/可绘制对象。 在现实世界中,更常见的是关注特定的子集。

例如,您可以在此处查看最常用的屏幕密度(定期更新)。

详尽无遗有一些特殊的缺点,包括大 .apk 大小(如果您正在处理可绘制对象),因此您可以缩减您的方法并专注于其他地方,或者为您的应用程序发布多个 .apk。

有关于支持Android上的多个屏幕进行了深入的文章在这里是非常值得一读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM