我希望有一个很好的高分辨率背景。 如果我介意星系S4和galaxy Note3,它们有1080 x 1920像素屏幕。
这意味着我的1080 x 1920 px背景将是3 MB。 什么!??是。我的整个应用程序应该是3 MB,而不仅仅是一个可绘制的部分。
所以我的问题是,开发人员如何解决这个问题?我想要一个漂亮的纹理精心设计的背景,如果它是平面设计,就不会有这样的问题。
好吧..让我们说Galaxy S4和Note3拥有非常大的内存和快速处理器,我使用3MB背景,但是...当有人想用我的应用程序使用低预算设备时会发生什么?也许它甚至无法展现出那么大的形象。
有关于此的任何想法吗?
答案 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”。