轉自:http://blog.csdn.net/a704755096/article/details/46342689
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手機屏幕標准 對應圖標尺寸標准 屏幕密度 比例
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文件夾只存放啟動圖標icon
1)單個布局xml直接橫豎屏切換,不重新加載數據:android:configChanges="orientation|keyboardHidden|screenSize"
2)layout-land和layout-portFragmentActivity重寫onRetainNonConfigurationInstance()在onCreate()時判斷是否null:
Java代碼
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (data == null) {
}
}
1.打開Android 工程包 SDK文件,tools文件,雙擊draw9patch.bat
2.彈出的窗口點擊 File,點擊要編輯的圖片open 9patch
3.編輯。鼠標左鍵:划線 / shift + 鼠標左鍵:刪除划線
4.保存。點擊save 9patch