高分辨率app背景?

时间:2014-02-09 12:57:11

标签: android performance android-drawable

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

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

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

好吧..让我们说Galaxy S4和Note3拥有非常大的内存和快速处理器,我使用3MB背景,但是...当有人想用我的应用程序使用低预算设备时会发生什么?也许它甚至无法展现出那么大的形象。

有关于此的任何想法吗?

2 个答案:

答案 0 :(得分:1)

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

  

smallestWidth sw<N>dp

     

示例: sw600dp sw720dp

     

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

     

...

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

答案 1 :(得分:-2)

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

检查图像分辨率。我推荐72像素/英寸。我不确定是否还有其他任何软件,但如果您转到图像,您可以在Adobe Photoshop上检查并更改分辨率 - &gt;图片尺寸。您可能需要取消选中“Resample Image”。