Android 安卓布局设计原则
我已经做了很多关于为不同的屏幕尺寸、屏幕密度和方向设计布局的最佳方法的研究,我越来越困惑 1。设计密度与屏幕尺寸的关系Android 安卓布局设计原则,android,android-layout,google-play,android-manifest,android-screen-support,Android,Android Layout,Google Play,Android Manifest,Android Screen Support,我已经做了很多关于为不同的屏幕尺寸、屏幕密度和方向设计布局的最佳方法的研究,我越来越困惑 1。设计密度与屏幕尺寸的关系 我读过这个 现在,当设计姜饼时,应该考虑什么。每个文件夹中的布局显示为LDPI、HDPI和MDPI。但这会增加整个应用程序的大小 现在我已经不再考虑LDPI了。但是现在我们还有XHDPI和XXHDPI。 那么,我们如何为所有页面进行设计,同时保持合理的大小呢 还有什么更适合屏幕大小、密度或分辨率? 对于图像9,可以使用补丁图像创建它们的最佳工具是什么? 2.景观与波特雷特。 现
我读过这个 现在,当设计姜饼时,应该考虑什么。每个文件夹中的布局显示为
LDPI、HDPI和MDPI
。但这会增加整个应用程序的大小
现在我已经不再考虑LDPI了。但是现在我们还有XHDPI和XXHDPI
。
那么,我们如何为所有页面进行设计,同时保持合理的大小呢
还有什么更适合屏幕大小、密度或分辨率?
对于图像9,可以使用补丁图像创建它们的最佳工具是什么?
2.景观与波特雷特。
现在,在这个布局方程中,如果我们包括不同的屏幕方向布局,应用程序会变得更庞大,工作也会变得单调乏味
创建较小的XML并包含它们是一个很好的解决方案
,但即使如此,考虑到所有不同的类型,它仍然变得单调乏味。专门针对Android 4及以上版本,每个片段具有不同的布局
我的问题是——考虑到以上所有因素,设计布局的最佳和最有效的方法是什么。您可以尝试设置链接:
问题似乎很广泛。但是你可以读这个
,
,
,
对于9-patch图像,您可以看到我的这篇文章。
为了支持基于多路径设备布局
请浏览此链接:
用于多布局组件
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
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.
用于定向。
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
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.
您可以做的一件事是为每种类型的屏幕大小/分辨率创建不同的文件夹,例如
价值观-
-ldpi
-mdpi
-hdpi
-xhdpi
-诺皮
-tvdpi
它们包含在值中,你可以有一些文件夹,比如二分位数、整数、布尔值等等
在您的XML布局中,您可以使用诸如android:width=“@integer/size\u for\u this”
Android将根据设备DPI知道引用哪个文件夹。您还可以指定其他类型的文件夹,如按宽度、高度等
播放商店中的更多信息允许您使用不同的硬件发布多个APK的目标设备。目标设备属性在每个不同APK的清单中指定。对于不同的屏幕密度,可以使用
元素。例如,针对具有ldpi
分辨率的小型设备的应用程序将包括:
<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.
2.
3.姜饼也可以这样做吗?基于屏幕大小的资源文件夹添加到API第4级,而密度文件夹添加到API第8级。所以,是的,可以在姜饼中使用它。我为Android文档提供的官方链接详细解释了每个API中添加的内容。感谢您提供的10个提示链接。信息量很大。这很好谢谢Shello Lavekhush,我们之前已经尝试过了,但是一些设备这个机制失败了。你用这个到哪里去了?如果您回答:)我使用相同的布局页面,但有不同分辨率的dimen.xml和style.xml,我将不胜感激