2011-07-25 15 views

回答

3

哪個是更好的在Android和爲什麼要使用?

使用包含相同純色(#000)的實心矩形的.xml drawable。

爲什麼?因爲這是XML佈局的一個重點,所以開發人員無需打開圖像編輯軟件即可快速更改視覺效果(在這種情況下爲顏色)。

如果你真的要真的只加載1x1 PNG然後有人可能會認爲PNG加載速度更快,但實際上,這是永遠不會發生的。這裏的要點是它會以某種方式拉伸或操縱,或者設置爲平鋪作爲背景,並且這最終會比在Android XML佈局中定義背景顏色或形狀慢。

+1

此外,安卓個XML被編譯成更加密集。 PNG已經被壓縮。 XML將使用更少的存儲空間。 –

+0

加載時間怎麼樣? – Gallal

+0

編輯我的回答 –

1

我認爲PNG是更好的,因爲是本地和花費更少的時間來load.xml需要解析器,所以比爲png有點低。我想,但我從來沒有嘗試過。

UPDATE 我讓與這些規格文件,且結果是那些:

PNG 1x1的黑點[119個字節] XML矩形BLAC [261個字節] UPDATE 2

Performance wise, what is typically better, using an image or a xml created shape as a drawable?

+1

我downvoted你的答案這是沿着線「我的看法,但誰知道」。現在您添加了更多信息,我正在撤消。我也不認爲你的測試是非常有用的,文件的kb大小並不代表速度更快。 –

相關問題