好的,所以我一般会发现,当问题在Android应用程序中提供背景图像时,每个人都会引用Android Dev。我在Dev文章中找到的只有:
xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
这是否意味着我在创建每个单独的drawable时只转换dp tp像素? 例如960dp是1920px。
答案 0 :(得分:0)
您可以使用以下任何解决方案:
确实将每个图像放在每个密度桶中。这将提高像素的精度,但会使您的应用更大。
将一个大图像放入drawable-xhdpi或drawable-xxhdpi文件夹中。其余的密度会自动适应。
如果背景足够简单,可以使用9-patch或xml drawable。
事实上,这些解决方案对您面对的每张图片都有效,而不仅仅是背景。
无论如何,请记住,拥有整个屏幕的背景会占用大量内存(仅背景可达3 MB,取决于屏幕分辨率)。