Resourcesresources=getResources();intscreenWidth=resources.getDisplayMetrics().widthPixels; 1. 2. 二、代码示例 以下是一个完整的示例,展示如何在 Android 应用中获取屏幕宽度: importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.DisplayMetrics;importandroid.view.WindowManager;publicclassMainActivi...
2.1 创建一个工具类 首先,创建一个名为ScreenUtils的工具类,该类将提供获取屏幕宽度的静态方法。 publicclassScreenUtils{publicstaticintgetScreenWidth(Contextcontext){WindowManagerwindowManager=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);DisplayMetricsdisplayMetrics=newDisplayMetrics();windowManager.get...
publicstaticintgetScreenWidth1(){//获取减去系统栏的屏幕的高度和宽度DisplayMetrics displayMetrics=MyApplication.getContext().getResources().getDisplayMetrics();intwidth=displayMetrics.widthPixels;returnwidth;} 方法三(无效,手机API版本等于30,待验证)
/** * 获得屏幕高度 * @param context * @return * by Hankkin at:2015-10-07 21:15:59 */ public static int getScreenWidth(Context context) { WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); DisplayMetrics outMetrics = new DisplayMetrics(); wm.getDefaultDisp...
Display display = manager.getDefaultDisplay(); return display.getHeight(); } 方法二: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels;...
event.getRawY:表示的是触摸点距离屏幕上边界的距离 View.getWidth():表示的是当前控件的宽度,即getRight()-getLeft() View.getHeight():表示的是当前控件的高度,即getBottom()-getTop() View.getTop():子View的顶部到父View顶部的距离 View.getRight():子View的右边界到父View的左边界的距离 ...
方法1:利用WindowManager获取 int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:720px)int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); // 屏幕高(像素,如:1280px)注:此方法已经过时,有新的API对其进行替代,并且在自...
*@return*/publicstaticintgetScreenWidth(Context context){WindowManagerwm=(WindowManager) context.getSystemService(Context.WINDOW_SERVICE);DisplayMetricsdm=newDisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm);returndm.widthPixels; }/** * 获取屏幕的高度 ...
int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); // 屏幕高(像素,如:800p) Log.e(TAG + " getDefaultDisplay", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight); 方法2: DisplayMetrics dm = new DisplayMetrics(); ...
*/publicstaticintgetScreenWidth(Contextcontext){WindowManagerwm=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);DisplayMetricsdm=newDisplayMetrics();wm.getDefaultDisplay().getMetrics(dm);returndm.widthPixels;}/** * 获取屏幕的高度