android 获取屏幕宽高、分辨率
来源:互联网 发布:python的设计模式 编辑:程序博客网 时间:2024/04/28 19:53
package com.qb.util;
import android.app.Activity;
import android.util.DisplayMetrics;
import android.view.Display;
public class ScreenWH {
// 通过WindowManager获取
public static int getScreenHeight(Activity context) {
DisplayMetrics dm = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm);
return dm.heightPixels;
}
public static int getScreenWidth(Activity context) {
DisplayMetrics dm = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm);
return dm.widthPixels;
}
// 通过Resources获取
public static int getScreenHeight2(Activity context) {
DisplayMetrics dm2 = context.getResources().getDisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm2);
return dm2.heightPixels;
}
public static int getScreenWidth2(Activity context) {
DisplayMetrics dm2 = context.getResources().getDisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm2);
return dm2.widthPixels;
}
// 获取屏幕的默认分辨率
@SuppressWarnings("deprecation")
public static int getScreenHeight3(Activity context) {
Display display = context.getWindowManager().getDefaultDisplay();
return display.getHeight();
}
@SuppressWarnings("deprecation")
public static int getScreenWidth3(Activity context) {
Display display = context.getWindowManager().getDefaultDisplay();
return display.getWidth();
}
/** 获取屏幕密度
* 120-160 mdpi 1x 160
* 160-240 hdpi 1.5x 240
* 240-320 xhdpi 2x 320 720-1280
* 320-480 xxhdpi 3x 480
* 480-640 xxxdpi 4x 640
* @param context
* @return
*/
public static float getScreenDensity(Activity context) {
DisplayMetrics metric = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metric);
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
return density;
}
/** 获取屏幕密度DPI
* 120-160 mdpi 1x 160
* 160-240 hdpi 1.5x 240
* 240-320 xhdpi 2x 320 720-1280
* 320-480 xxhdpi 3x 480
* 480-640 xxxdpi 4x 640
* @param context
* @return
*/
public static int getScreenDPI(Activity context) {
DisplayMetrics metric = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metric);
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
return densityDpi;
}
}
import android.app.Activity;
import android.util.DisplayMetrics;
import android.view.Display;
public class ScreenWH {
// 通过WindowManager获取
public static int getScreenHeight(Activity context) {
DisplayMetrics dm = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm);
return dm.heightPixels;
}
public static int getScreenWidth(Activity context) {
DisplayMetrics dm = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm);
return dm.widthPixels;
}
// 通过Resources获取
public static int getScreenHeight2(Activity context) {
DisplayMetrics dm2 = context.getResources().getDisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm2);
return dm2.heightPixels;
}
public static int getScreenWidth2(Activity context) {
DisplayMetrics dm2 = context.getResources().getDisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm2);
return dm2.widthPixels;
}
// 获取屏幕的默认分辨率
@SuppressWarnings("deprecation")
public static int getScreenHeight3(Activity context) {
Display display = context.getWindowManager().getDefaultDisplay();
return display.getHeight();
}
@SuppressWarnings("deprecation")
public static int getScreenWidth3(Activity context) {
Display display = context.getWindowManager().getDefaultDisplay();
return display.getWidth();
}
/** 获取屏幕密度
* 120-160 mdpi 1x 160
* 160-240 hdpi 1.5x 240
* 240-320 xhdpi 2x 320 720-1280
* 320-480 xxhdpi 3x 480
* 480-640 xxxdpi 4x 640
* @param context
* @return
*/
public static float getScreenDensity(Activity context) {
DisplayMetrics metric = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metric);
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
return density;
}
/** 获取屏幕密度DPI
* 120-160 mdpi 1x 160
* 160-240 hdpi 1.5x 240
* 240-320 xhdpi 2x 320 720-1280
* 320-480 xxhdpi 3x 480
* 480-640 xxxdpi 4x 640
* @param context
* @return
*/
public static int getScreenDPI(Activity context) {
DisplayMetrics metric = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metric);
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
return densityDpi;
}
}
0 0
- android 获取屏幕宽高、分辨率
- JS获取屏幕宽高及分辨率
- JS获取屏幕,正文,分辨率等宽高
- android 获取屏幕宽高
- android 获取屏幕宽高
- android获取屏幕宽高
- Android获取屏幕宽高
- android 屏幕宽高获取
- android获取屏幕宽高
- Android获取屏幕宽高
- android获取屏幕宽高
- android 获取屏幕宽高
- Android获取屏幕宽高
- Android 获取屏幕宽高
- Android获取屏幕宽高
- android获取屏幕宽高
- Android获取屏幕宽高
- Android获取屏幕宽高
- Android开发-百度地图API_v4.1.1-AndroidStudio(六)显示检索结果&定位&显示我的位置
- 王垠 --清华梦的粉粹
- js的with语句使用方法
- 动态设定报表的数据集–宏设定
- spring mvc 请求转发和重定向
- android 获取屏幕宽高、分辨率
- DIR和dirent 用来获取某文件夹目录内容的结构体
- windows x64函数调用约定(function call convention)
- Java问题排查常用linux命令
- 对int数组采用低位优先排序
- strcpy memcpy实现原理
- AOP和OOP区别
- [深度学习基础] 深度学习基础及数学原理
- 设计模式学习笔记--原型模式