一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi
DPI:每英寸像素?cái)?shù)
簡(jiǎn)單的屏幕分辨率計(jì)算方法:
DisplayMetrics metrics = this.getResources().getDisplayMetrics();
float density = metrics.density;
int dpi = metrics.densityDpi;
int heightPixels = metrics.heightPixels;
int widthPixels = metrics.widthPixels;
Log.e("---metrics---", "比例:"+density+"dpi:"+dpi+"高像素:"+heightPixels+"寬像素:"+widthPixels);
dp與px計(jì)算圖(mdpi ?1dp=1px):
ldpi:1dp=0.75px ?mdpi:1dp=1px ?hdpi:1dp=1.5px ?xhdpi:1dp=2px ?xxhdpi:1dp=3px ?xxxhdpi:1dp=4px
Android手機(jī)屏幕標(biāo)準(zhǔn) ?????? ? ? ? ? ? ? ??相應(yīng)圖標(biāo)尺寸標(biāo)準(zhǔn) ? ? ?屏幕密度 ? ? ? ? 比例
xxxhdpi 3840*2160 ? ? ? ? ? ? ? ? ? ? ? ? ??192*192 ? ? ? ? ? ? 640 ? ? ? ? ?16
xxhdpi 1920*1080 ? ? ? ? ? ? ? ? ? ? ? ? ? ?144*144 ? ? ? ? ? ? 480 ? ? ? ? ?12
xhdpi ?1280*720 ? ? ? ? ? ? ? ? ? ? ? ? ? ?96*96 ? ? ? ? ? ? ?320 ? ? ? ? ? 8
hdpi ? 480*800 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 72*72 ? ? ? ? ? ? ?240 ? ? ? ? ? 6
mdpi ? 480*320 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 48*48 ? ? ? ? ? ? ?160 ? ? ? ? ? 4
ldpi ? 320*240 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 36*36 ? ? ? ? ? ? ?120 ? ? ? ? ? 3
注:Android studio mipmap目錄僅僅存放啟動(dòng)圖標(biāo)icon
http://blog.csdn.net/a704755096/article/details/46342689
屏幕橫豎屏布局切換:
1)單個(gè)布局xml直接橫豎屏切換。不又一次載入數(shù)據(jù):android:configChanges="orientation|keyboardHidden|screenSize"
2)layout-land和layout-port布局橫豎屏切換。不又一次載入數(shù)據(jù):FragmentActivity重寫onRetainCustomNonConfigurationInstance()
Activity 重寫onRetainNonConfigurationInstance()保存數(shù)據(jù)。在onCreate()時(shí)推斷getLastNonConfigurationInstance()是否null:
Java代碼??很多其它:安卓圖片動(dòng)畫(http://www.open-open.com/lib/view/open1335777066015.html)、點(diǎn)九圖工具:
1.打開Android project包 SDK文件。tools文件,雙擊draw9patch.bat
2.彈出的窗體點(diǎn)擊 File,點(diǎn)擊要編輯的圖片open 9patch?
3.編輯。鼠標(biāo)左鍵:劃線 ? ? / ? ?shift + 鼠標(biāo)左鍵:刪除劃線
4.保存。點(diǎn)擊save 9patch
總結(jié)
以上是生活随笔為你收集整理的一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SSH连接linux时,长时间不操作就断
- 下一篇: LoadRunner+Android模所