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(安卓)1.5 自带的图标一览表
  2. Android监听HOME键的最简单的方法
  3. Android那些“没用“知识(一)
  4. android 进程自杀再重启的方法
  5. android获取屏幕长宽的方法
  6. android中菜单的使用
  7. Android(安卓)Re-installation failed解决方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. SQL Server 高可用性(一)AlwaysOn 技术
  2. 为什么我使用此Linq to Sql方法获得Inval
  3. PB中动态SQL处理BLOB的方式
  4. mysql-5.7.21-winx64.zip 下载安装(Win10)
  5. 网站速度慢及其解决方法
  6. 在Delete From语句中带有别名的表变量。
  7. SQL查出比经理薪水还高的员工信息:
  8. SQL Server 自动增长清零
  9. php添加pdo_mysql扩展
  10. NoSQL_Cassandra_导出数据库结构/数据库