[英]background image or background color?
如果您有一個活動,並且需要設置活動的背景色,只需將背景色設置為
android:background="#0000FF"
或更喜歡將圖像用作
android:background="@drawable/bgimg"
,考慮性能和空間要求?
我認為使用圖像會占用空間,因此應盡可能避免這種方法。 是這樣,還是真的沒有太大的不同? 只需從專家那里確定即可。
謝謝。
首先,這取決於您的需要。 如果只希望使用純紅色背景,則應首選使用背景色。
由於處理圖片的幾率很小,
另一方面,如果您需要類似顏色的組合,那么Gradient將為我們提供幫助。 (雖然不是復雜的:)
最后,如果您具有背景圖像類型,則可以選擇可繪制圖像。
顏色會更好,因為您可能必須使用不同的圖像大小以適合不同的屏幕,這反過來會增加應用程序的大小,並且您可能不確定圖像是否能正確顯示。 而且,如果您選擇更高分辨率的圖像,則該應用程序可能會由於內存不足而崩潰,並出現致命的信號錯誤。
@Atul O Holic的回答也很完整。
盡可能少的差異是,當我們在所需的空間內考慮時,彩色方法總是會更便宜,因為您不需要具有圖像資源的文件。 另外,您始終可以使用android:color / [color]從android使用本機顏色。 僅當您僅使用單一顏色作為背景而無法獲得相同效果時,才將圖像用作背景更好。
如果是一種純色,則只需設置背景色(您也可以在資源中設置顏色,這樣就無需繼續設置它!)。
完全同意joa2fast4u,當針對多個設備(尤其是內存較低的設備)時,可以進行任何優化以節省內存/讀取/寫入的操作都是首選。 另外,您可以在樣式/主題資源文件中指定許多預設樣式,以傳播和控制應用程序的整個主題,從默認背景到小部件上的文本顏色。
1)純色-應用背景色
2)多種顏色-使用漸變
3)更復雜-使用圖片
請注意,圖像的使用涉及多種屏幕分辨率和尺寸的優化。 文件大小和設備尺寸也是此處要考慮的重要因素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.