Android获得屏幕分辨率的两种方法

  1. importandroid.os.Bundle;
  2. importandroid.app.Activity;
  3. importandroid.content.Intent;
  4. importandroid.content.pm.PackageManager;
  5. importandroid.content.pm.ResolveInfo;
  6. importandroid.util.DisplayMetrics;
  7. importandroid.view.Display;
  8. importandroid.view.Menu;
  9. importandroid.view.WindowManager;
  10. importandroid.widget.TextView;
  11. importjava.util.List;
  12. publicclassMainActivityextendsActivity{
  13. @Override
  14. publicvoidonCreate(BundlesavedInstanceState){
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.activity_main);
  17. finalPackageManagerpackageManager=this.getPackageManager();
  18. finalIntentmainIntent=newIntent(Intent.ACTION_MAIN,null);
  19. mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
  20. //mainIntent.setPackage(packageName);
  21. finalList<ResolveInfo>apps=packageManager.queryIntentActivities(mainIntent,0);
  22. //方法1Android获得屏幕的宽和高
  23. WindowManagerwindowManager=getWindowManager();
  24. Displaydisplay=windowManager.getDefaultDisplay();
  25. intscreenWidth=screenWidth=display.getWidth();
  26. intscreenHeight=screenHeight=display.getHeight();
  27. //方法2这种方式是比较常用的,比较符合
  28. DisplayMetricsdm=newDisplayMetrics();
  29. getWindowManager().getDefaultDisplay().getMetrics(dm);
  30. TextViewtv=(TextView)this.findViewById(R.id.tv);
  31. floatwidth=dm.widthPixels*dm.density;
  32. floatheight=dm.heightPixels*dm.density;
  33. tv.setText("Firstmethod:"+dm.toString()+"\n"+"Secondmethod:"+"Y="+screenWidth+";X="+screenHeight);
  34. //dm.widthPixels,dm.heightPixels
  35. }
  36. }

在实际的项目中,我们经常要得到当前屏幕的分辨率,进行机型适配,得到分辨率其实很简单,主要有两种方法。

方法/步骤

  1. 在实际的项目中,我们经常要得到当前屏幕的分辨率,进行机型适配,得到分辨率其实很简单,主要有两种方法。

    在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. 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中的方法。

更多相关文章

  1. android获取屏幕长宽的方法
  2. android 进程自杀再重启的方法
  3. Android监听HOME键的最简单的方法
  4. Android单击屏幕获得坐标,屏幕多点触摸测试器
  5. Android 获取设备宽高分辨率
  6. android EditText 不自动弹出键盘的方法
  7. 【Android】安卓开机禁止锁屏,禁止屏幕休眠

随机推荐

  1. Android 必须知道2018年流行的框架库及开
  2. LG首款Android 4.0智能机现身
  3. Android中三种超实用的滑屏方式汇总
  4. android 录制视频技术记录
  5. Android(安卓)4.2 通过修改FrameWork源码
  6. Android(安卓)Studio更新后导入项目报错
  7. Android中网络图片的异步加载
  8. Android(安卓)ContentObserver
  9. 安卓系统的开发与测试
  10. Android日志打印类LogUtils,能够定位到类