簡體   English   中英

背景圖像或背景顏色?

[英]background image or background color?

如果您有一個活動,並且需要設置活動的背景色,只需將背景色設置為

android:background="#0000FF"

或更喜歡將圖像用作

android:background="@drawable/bgimg"

,考慮性能和空間要求?

我認為使用圖像會占用空間,因此應盡可能避免這種方法。 是這樣,還是真的沒有太大的不同? 只需從專家那里確定即可。

謝謝。

首先,這取決於您的需要。 如果只希望使用純紅色背景,則應首選使用背景色。

由於處理圖片的幾率很小,

  1. 針對各種屏幕尺寸縮放圖像。
  2. 他們肯定會消耗內存。
  3. 如果由操作系統自動調整大小,則可能無法達到預期的效果(有時會模糊)。

另一方面,如果您需要類似顏色的組合,那么Gradient將為我們提供幫助。 (雖然不是復雜的:)

最后,如果您具有背景圖像類型,則可以選擇可繪制圖像。

顏色會更好,因為您可能必須使用不同的圖像大小以適合不同的屏幕,這反過來會增加應用程序的大小,並且您可能不確定圖像是否能正確顯示。 而且,如果您選擇更高分辨率的圖像,則該應用程序可能會由於內存不足而崩潰,並出現致命的信號錯誤。

@Atul O Holic的回答也很完整。

盡可能少的差異是,當我們在所需的空間內考慮時,彩色方法總是會更便宜,因為您不需要具有圖像資源的文件。 另外,您始終可以使用android:color / [color]從android使用本機顏色。 僅當您僅使用單一顏色作為背景而無法獲得相同效果時,才將圖像用作背景更好。

如果是一種純色,則只需設置背景色(您也可以在資源中設置顏色,這樣就無需繼續設置它!)。

完全同意joa2fast4u,當針對多個設備(尤其是內存較低的設備)時,可以進行任何優化以節省內存/讀取/寫入的操作都是首選。 另外,您可以在樣式/主題資源文件中指定許多預設樣式,以傳播和控制應用程序的整個主題,從默認背景到小部件上的文本顏色。

1)純色-應用背景色

2)多種顏色-使用漸變

3)更復雜-使用圖片

請注意,圖像的使用涉及多種屏幕分辨率和尺寸的優化。 文件大小和設備尺寸也是此處要考慮的重要因素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM