Android:获取屏幕分辨率方法汇总
Android获得屏幕分辨率的两种方法
- importandroid.os.Bundle;
- importandroid.app.Activity;
- importandroid.content.Intent;
- importandroid.content.pm.PackageManager;
- importandroid.content.pm.ResolveInfo;
- importandroid.util.DisplayMetrics;
- importandroid.view.Display;
- importandroid.view.Menu;
- importandroid.view.WindowManager;
- importandroid.widget.TextView;
- importjava.util.List;
- publicclassMainActivityextendsActivity{
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- finalPackageManagerpackageManager=this.getPackageManager();
- finalIntentmainIntent=newIntent(Intent.ACTION_MAIN,null);
- mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
- //mainIntent.setPackage(packageName);
- finalList<ResolveInfo>apps=packageManager.queryIntentActivities(mainIntent,0);
- //方法1Android获得屏幕的宽和高
- WindowManagerwindowManager=getWindowManager();
- Displaydisplay=windowManager.getDefaultDisplay();
- intscreenWidth=screenWidth=display.getWidth();
- intscreenHeight=screenHeight=display.getHeight();
- //方法2这种方式是比较常用的,比较符合
- DisplayMetricsdm=newDisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- TextViewtv=(TextView)this.findViewById(R.id.tv);
- floatwidth=dm.widthPixels*dm.density;
- floatheight=dm.heightPixels*dm.density;
- tv.setText("Firstmethod:"+dm.toString()+"\n"+"Secondmethod:"+"Y="+screenWidth+";X="+screenHeight);
- //dm.widthPixels,dm.heightPixels
- }
- }
在实际的项目中,我们经常要得到当前屏幕的分辨率,进行机型适配,得到分辨率其实很简单,主要有两种方法。
方法/步骤
-
在实际的项目中,我们经常要得到当前屏幕的分辨率,进行机型适配,得到分辨率其实很简单,主要有两种方法。
在ACTIVITY的onCreate(Bundle savedInstanceState) 方法中修改。
方法一:
Display mDisplay = getWindowManager().getDefaultDisplay();
int W = mDisplay.getWidth();
int H = mDisplay.getHeight();
Log.i("Main", "Width = " + W);
Log.i("Main", "Height = " + H);
复制代码
Display是在android.view.Display包中的。
- 2
方法二:
DisplayMetrics mDisplayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics);
int W = mDisplayMetrics.widthPixels;
int H = mDisplayMetrics.heightPixels;
Log.i("Main", "Width = " + W);
Log.i("Main", "Height = " + H);
复制代码
DisplayMetrics是在android.util.DisplayMetrics包中的,getWindowManager()是Activity中的方法。
更多相关文章
- android获取屏幕长宽的方法
- android 进程自杀再重启的方法
- Android监听HOME键的最简单的方法
- Android单击屏幕获得坐标,屏幕多点触摸测试器
- Android 获取设备宽高分辨率
- android EditText 不自动弹出键盘的方法
- 【Android】安卓开机禁止锁屏,禁止屏幕休眠