方法一:
DisplayMetrics dm = getResources().getDisplayMetrics();
int width = dm.widthPixels;
int height = dm.heightPixels;
方法二:
/** * 获取控件的高度或者宽度 isHeight=true则为测量该控件的高度,isHeight=false则为测量该控件的宽度 * @param view * @param isHeight * @return */ public static int getViewHeight(View view, boolean isHeight){ int result; if(view==null)return 0; if(isHeight){ int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); view.measure(h,0); result =view.getMeasuredHeight(); }else{ int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); view.measure(0,w); result =view.getMeasuredWidth(); } return result; }

本文介绍两种方法来获取Android设备的屏幕尺寸以及控件的高度和宽度。第一种方法通过DisplayMetrics类直接获取屏幕像素宽高;第二种方法提供了一个公共函数,用于测量指定控件的高度或宽度。

1万+





