2013-09-30 73 views
1

我正在爲學校項目開發應用,並且我已經完成了該應用。剩下要做的就是針對不同屏幕優化應用程序。通過開發,我一直只在一臺設備上測試應用 - 三星Galaxy Nexus(我的手機)。針對導致問題的不同密度優化應用

我在Photoshop中製作的每個佈局元素最初都是爲我的手機創建的,因此該應用在三星Galaxy Nexus上運行時看起來效果最佳。所以我做了一些研究,偶然發現了this網站。我的手機(Samsung Galaxy Nexus)具有xhdpi密度,所以我的邏輯告訴我,我製作的佈局元素是xhdpi,但我將它們保存在手動製作的「可繪製」文件夾中。 Drawable-hdpi,drawable-xhdpi等文件夾一直是空的。

現在我使用this工具來創建其他密度的所有佈局元素。然後,我刪除了所有四個密度文件夾中的繪製文件夾,並把佈局元素:

繪製,華電國際

繪製,LDPI

繪製,MDPI

繪製-xhdpi

因此,drawable-xhdpi現在包含原始佈局元素,其餘文件夾包含新創建的佈局元素。但是,現在,當我在手機上運行應用程序時,佈局被破壞 - >所有內容看起來都小很多。所以我想我的手機從drawable-xhdpi以外的地方加載佈局元素。這是爲什麼?網站是否錯誤,我的手機是不是xhdpi,或者我做錯了什麼?

回答

2

當你在基地drawable文件夾中有他們,假定系統他們實際上是MDPI資源,並調整它們備份到兩倍。所以,現在你在drawable-xhdpi中有相同的圖像,它不會縮放它們。

基本上,您需要將圖像縮放到2x,然後再次通過該工具運行它們。在使用該工具之前,您可能需要對它們進行一些美化,因爲放大通常很難看。

+0

非常感謝,這正是我尋找的答案! – Guy

-1

花一點時間在Android Developers上通過thisthis文檔。在爲Android應用創建drawable時,基本大小爲mdpi,密度比爲1,則xhdpi,hdpi和ldpi的密度分別爲2,1.5和0.75。

+0

我知道這一點。但我被特別告知嘗試在xhdpi中創建佈局元素。所以當我把它們插入這個「工具」時,它不會降低質量。由於我的手機是xhdpi,而且我的佈局元素與我的手機完美配合,所以我認爲這使得它們成爲了xhdpi。我想我錯了。 – Guy