DPI:每英寸像素數
簡單的屏幕分辨率計算方法:
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計算圖(mdpi 1dp=1px):
ldpi:1dp=0.75px mdpi:1dp=1px hdpi:1dp=1.5px xhdpi:1dp=2px xxhdpi:1dp=3px xxxhdpi:1dp=4px
注:Android studio mipmap文件夾只存放啟動圖標icon
屏幕橫豎屏布局切換:
1)單個布局xml直接
橫豎屏切換,不重新加載數據:android:configChanges="orientation|keyboardHidden|screenSize"
layout-land和layout-port
布局
橫豎屏切換,不重新加載數據:
FragmentActivity重寫
onRetainCustomNonConfigurationInstance()
Activity 重寫
onRetainNonConfigurationInstance()
保存數據,在onCreate()時判斷
getLastNonConfigurationInstance()
是否null:
更多:安卓圖片動畫(http://www.open-open.com/lib/view/open1335777066015.html)、
點九圖工具:
1.打開Android 工程包 SDK文件,tools文件,雙擊draw9patch.bat
2.彈出的窗口點擊 File,點擊要編輯的圖片open 9patch
3.編輯。鼠標左鍵:劃線 / shift + 鼠標左鍵:刪除劃線
4.保存。點擊save 9patch