簡體   English   中英

Android - 將圖像添加到項目

[英]Android - Adding Images To Project

我是Android新手,我使用Eclipse ADT創建一個簡單的應用程序。 此應用程序有一個按鈕,可根據用戶點擊更改其背景圖像。

我注意到我的項目中有4個圖像文件夾: drawable-hdpi, drawable-ldpi, drawable-mdpi, and drawable-xhdpi

我還注意到當前的圖像(啟動器圖標)都是不同的大小。

這是否意味着我必須使用一些圖像編輯軟件為每個圖像的每個分辨率創建一個圖像? 或者(希望)是否有一種方法可以導入圖像並自動為我完成此操作?

謝謝!

圖像和其他可視文件存儲在一個或多個可繪制目錄中。 如果僅在一個目錄中,Android將根據需要縮放圖像。 如果使用多個目錄,Android將選擇適當大小的圖像。

  • drawable-ldpi - 低密度圖像
  • drawable-mdpi - 中密度圖像
  • drawable-hdpi - 高密度圖像
  • drawable-xhdpi - 超高密度圖像(即視網膜樣顯示器)
  • drawable-xxhdpi - 額外的高密度圖像(Nexus 10,Samsung Galaxy S4,HTC One和Sony Xperia Z等設備)
  • drawable-xxxhdpi - 三倍超高密度圖像( Nexus 6和9

(旁注:XML文件也可以編寫並存儲為drawables。這些類型的文件可以根據視圖狀態或其他視覺設置(如漸變,邊框等)控制何時使用多個圖像。

那么,你應該怎么做?

為獲得最佳結果 (來自Android開發人員文檔 ):

要生成這些圖像,您應該以矢量格式開始使用原始資源,並使用以下大小比例生成每個密度的圖像:

  • xxxhdpi:4.0
  • xxhdpi:3.0
  • xhdpi:2.0
  • hdpi:1.5
  • tvdpi:1.33(僅限電視)
  • mdpi:1.0(基線)
  • ldpi:0.75

這意味着如果為xhdpi設備生成200x200圖像,則應為150x150(hdpi)生成相同的資源,為tvdpi生成133x133,為mdpi生成100x100,最后為ldpi設備生成75x75圖像。

如果您只想使用一個圖片並讓Android為您擴展:

根據Android開發者網站上的儀表板,超過75%的Android設備現在具有hdpi或更高的分辨率。 因此,例如,如果您以hdpi創建一個圖像,它將在大約三分之一的設備上看起來很完美,一些設備可以放大,而縮小約25%的設備。 總的來說,我認為縮小比縮放更好。

這是否意味着我必須使用一些圖像編輯軟件為每個圖像的每個分辨率創建一個圖像? 或者(希望)是否有一種方法可以導入圖像並自動為我完成此操作?

如果您已經擁有圖像的高分辨率源(或矢量圖形格式),則可以使用Android Asset Studio每個密度(減去xxhdpi)的源圖像生成圖標/圖像。 您還可以從默認的Android剪貼畫創建圖標/圖像,這些圖片/圖像可以是各種Android版本的主題。 這將為您節省一些使用圖像編輯工具調整大小和保存的麻煩。

暫無
暫無

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

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