1.屏幕分辨率與實際對應的分辨率不一致
今天遇到一個奇葩的事情,在適配華為MediaPad M1 8.0的時候,手機的實際分辨率為1280*800,但是在android自動適配的分辨率卻是1080*720,這讓我很受傷,分別為values-1080*720 和drawable-hdpi-1080*720。
2.關於V11,V12適配的問題。
在res文件夾下面創建一個drawable-v11,如果你用API 11+的設備, 則會適配這個文件夾里面的文件。
3.關於相同的圖片分別放在高分辨率和低分辨率后在手機上的顯示效果,低分辨率感覺會被拉伸,高分辨率感覺會壓縮。
4.在適配MX3(分辨率:1080x1800)的時候,用dimension做適配,values-1024x600,values-1280x768,values-1280x800,values-1800x1080,values-1920x1200,values-320x240,values-400x240,
values-480x320,values-800x480,values-854x480,values-894x540,values-960x540,values-960x640,values-hdpi-1080x720,values-hdpi-1280x720,values-mdpi-1080x720,
values-mdpi-1280x720,values-xhdpi-1080x720,values-xhdpi-1280x720。把所有的都過了一遍,最后找到的竟然是最后一個最大的values-xhdpi-1280x720。然后把values-1800x1080 改成
values-xhdpi-1800x1080 就適配到了這個。
----------------------------------------------------分割線---------------2015-01-29------------------------------------------------------------------------------
適配經驗有是在工作中慢慢積累來的,上面的說明作為以前在適配方面所經歷的一個過程。就當做是一個記錄。
1 int screenWidth = getWindowManager().getDefaultDisplay().getWidth();//真實分辨率 寬 2 int screenHeight = getWindowManager().getDefaultDisplay().getHeight();//真實分辨率 高 3 4 DisplayMetrics dm = new DisplayMetrics(); 5 dm = getResources().getDisplayMetrics(); 6 int densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120(ldpi)/160(mdpi)/213(tvdpi)/240(hdpi)/320(xhdpi)) 7 Toast.makeText(this, "真實分辨率:"+screenWidth+"*"+screenHeight+" 每英寸:"+densityDPI, Toast.LENGTH_LONG).show();
首先看這段代碼,是要在Activity中運行的,這樣會拿到該手機的真實分辨率。比如: MediaPad X1 7.0,廠商給出的分辨率是(1200*1920),但是用上面的代碼得到的真實的分辨率是(1200x1824) 。
密度是:320.所以用dimens做適配的文件是values-land-xhdpi-1824x1200。
此部分適配僅做為參考,不具有權威性。
-------------------------------------------分割線---------------2015-01-29------------------------------------------------------------------------------
-------------------------------------------分割線---------------2015-11-05-------------------------------------------------------------------------------
關於屏幕適配這個話題始終圍繞着Android開發者,有人說切兩套圖720P(1280x720)1080P(1920x1080) 分別放在xhdpi中和xxhdpi中。
雖然公司沒有大量的手機讓我做測試,感覺這種還是有一定的道理,可能小屏幕手機會比較不美觀。
另外可以嘗試下按屏幕比例來做適配。GitHub:https://github.com/hongyangAndroid/android-percent-support-extend
-------------------------------------------分割線---------------2015-11-05-------------------------------------------------------------------------------