[英]Background images for different screens
在我的应用程序中,我有活动背景。 这是一张图片,我将使用fitXY。 我可以调整一下它的大小(保持宽高比不是很重要),但不是很多。 我将准备几张不同尺寸的图像,以用于纵向和横向。 我将涵盖约90%的设备。 我的问题如下:
我想获得非常具体的文件大小和文件夹名称,以将这些文件放置在何处。 该解决方案也应适用于平板电脑。
我只使用了两张最大尺寸的图像(一张肖像和一张风景)。 然后,android将其调整为较小的尺寸,这对我来说很好。
这在平板电脑上效果很好。
您必须为您的应用程序创建多个资源。 Android具有4种分辨率(ldpi,mdpi,hdpi和xhdpi)和4种通用屏幕尺寸(小,中,大和特大)。 因此,您必须进行4种布局(如果您不打算支持平板电脑,则要进行3种布局),因为平板电脑属于超大型类别,以支持屏幕尺寸。
以下是一般指南:
将小,中,大和特大的布局放在res /文件夹中,如下所示:
res/layout/sample_layout.xml // default layout
res/layout-small/sample_layout.xml // layout for small screen size
res/layout-large/sample_layout.xml // layout for large screen size
res/layout-xlarge/sample_layout.xml // layout for extra large screen size
你也可以使用
res/layout-land/sample_layout.xml
用于所有屏幕尺寸的横向,或者您可以将特定屏幕尺寸的横向布局作为res/layout-medium-land/sample_layout.xml
请注意,所有布局都具有相同的名称。
准备好布局后,还需要注意图像分辨率
再次在您的res /文件夹中添加如下图像:
res/drawable-ldpi/sample_image.png // low density
res/drawable-mdpi/sample_image.png // medium density
res/drawable-hdpi/sample_image.png // high density
res/drawable-xhdpi/sample_image.png // extra high density
同样,所有图像都具有相同的名称。
设计图像的一般准则是:
ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi
通常,我为320x480的屏幕设计mdpi图像,然后按照上述规则将尺寸相乘以获得其他分辨率的图像。
Android会根据设备自动选择布局和图像的最佳组合。 例如,对于高分辨率中型设备,布局中和高密度图像将显示给用户。
确保为所有这些组合创建模拟器,并彻底测试您的应用程序。 这是更多信息的官方文档:
https://developer.android.com/guide/practices/screens_support.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.