我正在制作一个全屏显示图像的Android应用程序。
我学到了一些关于dpi和dp的知识,但是我没有发现有多少像素必须是我的图像中最大的一面(在景观模式中也很适合),以便在不同的设备中显得很好。
在文档中,最常用的屏幕配置是正常的hdpi,xhdpi和xxhdpi密度:
所以,如果我的想法是正确的,我只能使一个图像适合xxhdpi以及其他两个密度也可以正常工作,并将它放在Android Studio的“res / drawable”文件夹下(没有限定符)。在布局中以dp指定图像大小,Android应该缩放图像以用于较小的配置。
但是,对于xxhdpi
,有多少像素必须是我图像的最大边,以像素为单位才能显示出来?
所有图像都是照片,然后我无法使用矢量图形。
好吧,如果你把符合xxxhdpi
的图像放在文件夹drawable
中,那么它将适合所有的屏幕。
但是有另一种方法只使用一个图像而不是使用多个图像用于不同的分辨率。这是通过使用svg
图像,这些图像是不受放大或缩小影响的矢量图像。
要使用svg
,您需要按照以下说明操作:
icon.svg
drawable
文件夹New
- > Vector Asset
Local File
(SVG,PSD)svg
文件Next
并选择名称Finish
build.gradle
中添加以下android
块:
vectorDrawables {
useSupportLibrary true
}
<AppCompatImageView
android:width="wrap_content"
android:height="wrap_content"
app:srcCompat="@drawable/your_svg_file"
/>
Android为所有不同的drawable中设置的图像定义了比率
Android图标需要五种不同的尺寸,以适应不同的屏幕像素密度。从基线自动创建较低分辨率的图标。
以上尺寸适用于普通像素图标。操作栏,对话框和选项卡图标,启动器图标和通知图标有修复机器人大小
查看此链接了解更多详情http://iconhandbook.co.uk/reference/chart/android/
你必须看看目前的智能手机市场。
在这里,您可以看到市场上最受欢迎设备的屏幕尺寸和分辨率。
以每英寸像素为单位订购列表,您将看到顶级智能手机的分辨率大于500 ppi或其他方式可以看到它,比图像的72ppi大得多。
如果您有足够的空间来存储或下载图像的机制,请尝试以完整的质量进行测试。如果那太多试图找到妥协。降低图像质量并在高分辨率屏幕中查看结果。
请注意,您没有在此处发布图像的总大小,如果大于屏幕大小,请查看图像的总大小并根据您的需要对其进行压缩,尽可能保持分辨率。
编辑:仅查看图像大小(以像素为单位),智能手机中当前最大的屏幕为2560 x 1440像素,因此您不需要任何大于此的图像。