高分辨率应用程序背景



我想有一个很好的高分辨率背景。如果我介意Galaxy S4和Galaxy Note3,它们有1080 x 1920像素的屏幕。

这意味着我的 1080 x 1920 像素背景将是 3 MB。什么!??是的。我的整个应用程序应该是 3 MB,而不仅仅是一个可绘制的部分。

所以我的问题是,开发人员如何解决这个问题?我想要一个漂亮的纹理精心设计的背景,如果是平面设计,就不会有这样的问题。

好吧......假设Galaxy S4和Note3具有非常大的内存和快速处理器,我使用3MB的背景,但是...当有人想在低预算设备上使用我的应用时,会发生什么情况?也许它甚至无法显示那个大图像。

对此有什么想法吗?

如果您担心其他设备,您应该简单地定义不同的资源以及正确的大小限定符,如Android指南中所述。

smallestWidth sw<N>dp

示例:sw600dp sw720dp

屏幕的基本尺寸,如 由可用屏幕区域的最短尺寸表示。 具体来说,该设备的最小宽度是最短的 屏幕的可用高度和宽度(您也可以将其视为 屏幕的"最小可能宽度")。您可以使用此限定符 以确保,无论屏幕的当前方向如何,您的 应用程序的 UI 至少有 <N> DPS 的宽度可用。

基本上,您可以为要支持的每个屏幕系列定义一个drawable-sw<N>dp,并根据需要放置目标图片。

我认为您需要更改图像的分辨率。我创建了一个 1024 x 768 PNG 背景图像,它的大小只有大约 300kb。

检查图像分辨率。我建议72像素/英寸。我不确定是否有任何其他软件,但是如果您转到图像 ->图像大小,您可以在Adobe Photoshop上检查并更改分辨率。我认为您可能需要取消选中"重新采样图像"。

最新更新