2015-05-25 168 views
0

當我創建我的Android應用我創建6個繪製文件夾:分辨率在Android應用

  1. 繪製,華電國際。 //分辨率1.5 x
  2. drawable-mdpi。 //分辨率1 x
  3. drawable-xhdpi。 //分辨率2 x。
  4. drawable-large。 //分辨率2 x。
  5. drawable-xlarge。 //分辨率爲2.5 x。
  6. drawable-xxhdpi。 //分辨率3 x。

在每個文件夾中,我根據android設備分辨率和屏幕大小將不同大小的圖像放在一起。

這是正確的嗎?或者這是不足以我的Android應用程序?

+1

你想讓你的圖像顯示的準確度如何? Android在縮放drawables方面做得非常好。這裏的關鍵是在具有不同屏幕尺寸和分辨率的不同設備上測試您的應用,並瞭解它的外觀。 – Squonk

+0

http://developer.android.com/guide/practices/screens_support.html –

回答

1

當我使項目在Android Studio它自動生成drawable-

-- res 
| -- drawable-hdpi  (for low density screens) 
    -- drawable-mdpi  (for medium density screens) 
    -- drawable-xhdpi (for high resolution screens) 
    -- drawable-xxhdpi (for extra high resolution screens) 

可提拉-xxxhdpi限定符僅需要提供可以出現比通常大上一個xxhdpi一個啓動器圖標的文件夾結構設備。您無需爲所有應用的圖片提供xxxhdpi資源。

我認爲上述是綽綽有餘的android應用程序。而實際上xxhdpi對於高分辨率選項卡或手機已經足夠了。請通過Supporting Multiple Screens

+0

肯定這是不夠的,因爲我的Android應用程序想要在平板電腦,標籤7,注3和所有設備上運行... – Malo

+0

我可以確認'xxhdpi'就足夠滿足您的需求。如果你想添加對'tv'的支持,你可以添加'tvdpi'。 –

1

第一個,沒有必要在每個文件夾中放置所有相同大小的圖像。如果您將全套圖像放在drawable-xxhdpi文件夾中,系統會自動重新調整圖像的其他密度。有時,某些圖像可能會在重新調整大小時丟失重要細節,則應重新設計適合圖像密度的圖像並放入相應的文件夾中,而不是所有圖像。
xlarge/large/normal/small是屏幕的尺寸,ldpi/mdpi/hdpi/xhdpi/xxhdpi是屏幕的密度,分辨率尺寸和密度的組合。
最後,您可以在res/drawable-xxhdpi文件夾準備只是一組圖像,然後設計了不同的屏幕尺寸不同的佈局res/layout-***文件夾,只需設置不同dpwidth/height/margin等。
參考https://developer.android.com/guide/practices/screens_support.html

+0

謝謝你,現在我更瞭解這個概念,但我認爲沒有必要爲不同的屏幕大小創建多個佈局,它更好地創建具有不同大小和一個xml佈局的多個圖像。您也可以指定多個屏幕的維度 – Malo

+0

這是正確的和錯誤的,要創建具有不同大小的多個圖像,並且一個xml佈局將控制圖像的質量以獲得更好的用戶體驗。但是,它會使apk的大小更加豐富。 –