2014-02-09 79 views
0

我想有一個很好的高分辨率背景。 如果我介意銀河S4和銀河Note3,他們有1080 x 1920像素的屏幕。高分辨率的應用程序背景?

這意味着我的1080 x 1920像素背景將是3 MB。 什麼!?是。我的整個應用程序應該是3 MB不只一個可繪製的部分。

所以我的問題是,開發人員如何解決這個問題?我想有一個很好的紋理精心設計的背景,如果它是平面設計,不會有像這樣的問題。

好吧..讓我們說銀河S4和Note3有真正的大量內存和快速處理器,我使用3MB背景,但是......當有人想用我的應用程序與低預算設備時會發生什麼?也許它甚至不能表現出那麼大的形象。

對此有何想法?

+1

你的數學是錯誤的。除非您已經在使用,否則您的位圖需要大約8MB(1080 x 1920 x 4字節)。這裏已經有很多關於如何有效地加載位圖的答案。 – Simon

+0

這是TILE和/或GRADIENT(以任何組合 - 即LayerList)可以幫助很多的地方。 –

回答

1

如果您擔心其他設備,您應該簡單地定義不同的資源以及正確的大小修飾符,如Android guidelines中所述。

smallestWidth sw<N>dp

實例: sw600dp sw720dp

一個屏幕的基本尺寸,如通過 可用屏幕區域的最短尺寸表示。 具體來說,設備的最小寬度是屏幕可用高度和寬度中最短的(您也可以將其視爲屏幕的「最小可能寬度」 )。您可以使用此限定符 來確保無論屏幕的當前方向如何,您的應用程序的UI的可用寬度至少爲<N> dps。

...

基本上可以定義爲要支持畫面中,每一個家庭drawable-sw<N>dp,投入有針對性的圖片,因爲你需要。

-2

我認爲你需要改變圖像的分辨率。我創建了一個1024 x 768 PNG背景圖像,其大小僅爲300kb左右。

檢查您的圖像分辨率。我推薦72像素/英寸。我不確定是否有其他軟件,但是如果您轉到圖像 - >圖像大小,則可以在Adobe Photoshop上檢查並更改分辨率。您可能需要取消選中我認爲的「Resample Image」。

+0

這完全錯了。由於位圖在保存時被壓縮,文件大小與需要多少內存無關。加載時,您的位圖需要大約3MB。該決議也與位圖無關。我可以在同一屏幕上的兩個不同ImageView中加載完全相同的位圖,並且每英寸會有不同的像素。 PPI僅在圖像呈現時相關。 – Simon

+0

噢,我明白了......我想 – Fuchsia

相關問題