編輯: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的手機無法安裝你的程序。
玩過Android手機的同學們應該都很清楚手機橫豎屏的機制吧,大部分游戲都是無法橫豎屏切換的, 有的游戲只能豎屏的玩,有的游戲只能橫屏玩,為什麼開發
Android開發中我們可能會用到.9.png圖片。.9.png是Androi
今天和大伙討論一下Android開發中的Tween動畫的實現。首先它和上一章我們討論的Frame動畫同屬於系統提供的繪制動畫的方法。Tween動畫主
不知大家有沒有注意過libgdx顯示漢字的問題,其實還是非常值得關注,試想如果