2012-12-22 30 views
2

最後兩個問題留下沒有答案,我希望「三流合一的魅力」的作品:)的Android繪項目 - 使用xhdpi爲華電國際

我想要的應用程序,是華電國際在文件夾「可繪-xhdpi」使用這些可繪製和LDPI設備那些在「drawable-mdpi」中。所以我不必複製相同的圖像。這可能嗎?

回答

8

是,Android的秤可繪,選擇將產生最佳結果繪製。但並非所有的縮放組合都能很好地工作。縮小到MDPI可能會產生明顯差的結果。 XHDPI到HDPI通常會產生相當不錯的結果。但鑑於目前絕大多數設備都是HDPI,擁有HDPI資源可能是值得的。 HDPI到XHDPI縮放並不可怕。一些1280x720設備使用XHDPI資源。這些通常看起來不錯。 Google TV也使用XHDPI。在大屏幕上,縮放錯誤是可見的。

LDPI設備 - 所有的實際目的 - 不存在了。

確實,生成縮放資源是一個巨大的PITA。但是,在我看來,你確實需要做MDPI和HDPI。一旦你獲得了令人不愉快的工作流程,就不需要額外的工作來生成XHDPI。對於它的價值,如果您的作品採用矢量格式,絕大多數資源不需要針對特定​​分辨率進行調整。例如,似乎沒有任何迫切需要像素對齊方形對象的邊緣。通常,只有複雜圖標和藝術作品中的內部功能才能從一定程度的像素推送中受益。

這是很明顯,XHDPI將要來越來越普遍。相信我,在事實之後,您不想回頭重新制作XHDPI中的所有作品。我的建議是:如果你打算在一年後仍然在運送你的應用程序,那就把它吸了出來,並且儘可能地去做那些令人討厭的事情,儘管它還是比較容易的。

3

是的。 Android會自動縮小/放大無法找到的資源。如果您只是將資源放在XHDPI文件夾中,那麼它就會起作用,Android會負責調整它們的大小以適應所有其他密度。

+2

是這應該可以工作,但要注意內存問題,有時當您將XHDPI縮小到MDPI或LDPI時,圖像會變形。 –

5

以我的經驗,如果你把在短短的圖像部分繪製的文件夾,但不是所有的OS會選擇您所使用的設備的「最佳」的形象,哪怕是不完全的完美適合。例如,如果僅將一張名爲arrow.png的圖像放在drawable-hdpi文件夾中,則所有設備都將使用該圖像繪製箭頭,並適當縮放或縮小圖像,從而拉伸或縮小圖像。

話雖這麼說,你應該能夠完成你想要什麼,只需將您的圖像在正確的文件夾,並允許設備選擇正確的一個。例如,如果你試圖只用一個形象來完成你的任務,arrow.png:

繪製-xhdpi/- > arrow.png

繪製,華電國際/ - >空

drawable- MDPI/- > arrow.png

繪製-LDPI/- >空

繪製/ - >空

如果您使用的應用程序的LDPI設備上,該設備將爲我們因爲它最接近正確的分辨率,因此您可以隨意選擇mdpi圖像。在hdpi手機上,它將使用xhdpi圖像,因爲它再次接近正確的分辨率。

-1

我們應該在MainActivity類別中添加此代碼和圖片複製到DHPI與ic_launcher,ic_launcher2,ic_launcher3和IC_1文件夾是圖像的名字,我們可以改變尺寸:寬度和高度

int array_image[]={R.drawable.ic_launcher, 
    R.drawable.ic_launcher2, 
    R.drawable.ic_launcher3, 
    R.drawable.ic_1 

}

相關問題