2016-10-03 38 views
1

有沒有什麼辦法只使用兩組繪圖,一個用於xxxhdpi和xxhdpi,另一個用於xhdpi/hdpi/mdpi/ldpi而不必創建6個drawable- {dpi}文件夾和複製文件。Android:僅添加兩組可繪圖

+0

它如何複製文件,如果他們沒有相同的drawables。所有6個文件夾必須具有不同的可繪圖以支持不同密度的設備。我建議你在發佈這樣的問答之前通過[this](https://developer.android.com/training/multiscreen/screendensities.html)。 –

+0

對於xxxhdpi(240px)和xxhdpi(180px)設備上的60dp imageview,我無法使用256像素的圖像嗎? –

+0

是的,你可以但它會破壞你的佈局在實際屏幕上。你有沒有嘗試過它?由android操作系統自動調整大小不好,因此建議爲不同的密度創建不同的drawable。 _「但是,位圖縮放可能會導致模糊或像素化的位圖,在上面的屏幕截圖中您可能會注意到。爲避免這些工件,您應該爲不同的密度提供可選的位圖資源」_ Check this [here](https:// developer .android.com /導向/做法/ screens_support.html)。 –

回答

3

你可以。 使用SVG Images代替PNG或普通擴展圖片。 然後使用以下鏈接轉換SVG to Vector。 使用vector作爲drawable,你的drawable(single)將支持多個設備。

乾杯!

+1

謝謝@ibtehaz使用Vector drawables解決了我的問題 –

+0

@shivendrasingh,高興是我的伴侶.. :) –

1

矢量繪製是你的意思。限制是它主要用於繪製簡單的形狀。 你可以像這樣起訴。爲xxhdpi製作一個可繪製的矢量,它將自動用於具有合適大小的所有分辨率大小。該技術目前正在被用於合理地減小apk大小。