源碼Launcher編譯,使用mdpi的資源

4.2.2的源碼,進行對Launcher2的修改,以後使用mm或mmm編譯,使用adb push安裝到平板中。android

由於使用的一代nexus7,因此通常程序調用資源的是drawable_sw600dp_hdpi下的圖片資源,可是按照上面方法編譯出的Launcher使用drawable_sw600dp_mdpi的圖片資源。eclipse

在網上搜索後,解決方法是工具

默認編譯mdpi的apk,若是要編譯hdpi,須要在./build/target/product/full.mk文件中添加:測試

12
PRODUCT_AAPT_CONFIG := normal hdpi 
PRODUCT_AAPT_PREF_CONFIG := hdpi

通過測試,ui

PRODUCT_AAPT_CONFIG指定了hdpi的話,就會使用hdpi的資源,而不使用mdpi資源!指定xhdpi的話,就不會使用hdpi的資源!code

PRODUCT_AAPT_PREF_CONFIG指定hdpi,編譯出的APK中會有hdpi、mdpi等等,沒有xhdpi和xxhdpi,默認是mdpi,因此編譯出的APK中就沒有hdpi。orm

aapt 是android assert packaging tool的縮寫,即安卓打包工具。圖片

加上這兩句之後,會影響其參數,只爲一種設備匹配文件。而eclipse生成的程序能夠爲多種設備匹配。ip

相關文章
相關標籤/搜索