Android获取屏幕相关属性ScreenUtil
16lz
2021-01-23
日常开发工具类,获取屏幕的宽高和像素密度等功能;
import android.content.Context;import android.util.DisplayMetrics;import android.view.Display;import android.view.WindowManager;public class ScreenUtil { /** * 获取屏幕相关参数 * * @param context * @return DisplayMetrics 屏幕宽高 */ public static DisplayMetrics getScreenSize(Context context){ DisplayMetrics metrics = new DisplayMetrics(); WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = windowManager.getDefaultDisplay(); display.getMetrics(metrics); return metrics; } /** * 获取屏幕density(密度) * * @param context * @return density 屏幕 density */ public static float getDeviceDensity(Context context){ DisplayMetrics metrics = new DisplayMetrics(); WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); windowManager.getDefaultDisplay().getMetrics(metrics); return metrics.density; }}
更多相关文章
- Android屏幕快照(or Android截屏)
- 【Android Developers Training】 12. 支持不同屏幕
- Android屏幕常亮防息屏
- 【Android代码片段之八】监听Android屏幕是否锁屏
- Android 屏幕切换时不销毁Activity
- Android唤醒、解锁屏幕代码实例