Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android游戲 >> Android游戲開發 >> Android游戲開發27:詳解Android項目下的hdpi、mdpi和ldpi文件夾及設置游戲高清版本的方法

Android游戲開發27:詳解Android項目下的hdpi、mdpi和ldpi文件夾及設置游戲高清版本的方法

編輯:Android游戲開發

       本文主要講解Android游戲開發中為什麼要刪除項目下的hdpi、mdpi和ldpi文件夾,以及怎樣設置游戲的高清版本。

       為什麼要刪除項目下的hdpi、mdpi和ldpi文件夾

       首先童鞋們如果看過我寫的Android游戲開發21:Android設備掩蓋真實分辨率的解決方法及游戲引擎的用法簡述這一節的話都應該知道Android從1.6到後面的版本中,Google為了方便開發者對於各種分辨率機型的移植而增加了自動適配的功能。

       自動適配的原理很簡單,只要你建立的項目是1.6或者更高版本的都會看到項目下有drawable-hdpi、drawable-mdpi、drawable-ldpi 三個文件夾,這三個文件夾分別放置高清分辨率、中分辨率、低分辨率的資源文件;那麼如果你的項目在高清分辨率上運行的話,系統會默認索引drawable-hdpi文件夾下的資源,其他相同。

       那麼既然系統會自動找匹配的文件夾,那麼肯定會出現找不到的情況,比如當前你的應用在高清分辨率運行,假設代碼中加載一張“himi.png”的圖,那麼系統首先會去drawable-hdpi文件夾下去找這張圖,一旦找不到,系統會再到其他drawable下尋找,再假設你其實把這張“himi.png”放在了drawable-mdpi中,那麼系統會默認把這張圖片放大;反之一樣,如果你在低分辨率中運行加載一張圖片的話,一旦你將圖片放入高清的drawable-dpi中,那麼系統默認縮小這張圖。

       總結來說:如果你的應用想適配高、中、低分辨率,那麼你需要有3套圖放入對應的文件夾中,這樣系統會智能加載;如果你就不想讓系統智能尋找縮放的話,有兩種方式可以解決:

       1、刪除drawable-hdpi、drawable-mdpi、drawable-ldpi三個文件夾,創建一個drawable文件夾即可;

       2、將資源文件放入assets中,因為assets中的資源系統永遠不會為其生成id,所以不會智能縮放;

       如何讓你的游戲應用高清

       其實還是在第21講中介紹過,1.6後android有了智能判斷的緣故,你獲取的屏幕寬高其實是不准確的,那麼這裡要補充一點就是:

       如果你在AndroidManifest 中定義  <uses-sdk android:minSdkVersion=”4″ /> 就OK了!你會發現你的圖片很清楚,其實也是因為android自動縮放造成的,上面說了,一般獲取的分辨率會不正常(比正確的偏小),那麼一旦你加上這一句之後,你的分辨率就正常了,所以就明顯游戲質量高了一個檔次。

       最後再補充一下: 一旦你定義了<uses-sdk android:minSdkVersion=”4″ />,就是限制1.5SDK的手機無法安裝你的程序。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved