android获取屏幕的分辨率方法有几种

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android获取屏幕的分辨率方法有几种相关的知识,希望对你有一定的参考价值。

获取屏幕分辨率的方式如下:
一、在activity中
1、DisplayMetrics dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;

2、DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
二、在service中
DisplayMetrics dm = new DisplayMetrics();
dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
三、在非activity中,传一个Context进来调用
1、public ImageGalleryAdapter(Context c)
myContext = c;
DisplayMetrics dm = c.getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;

2、public class BaseTools
public static int getWindowWidth(Context context)
// 获取屏幕分辨率
WindowManager wm = (WindowManager) (context.getSystemService(Context.WINDOW_SERVICE));
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
int mScreenWidth = dm.widthPixels;
return mScreenWidth;

public static int getWindowHeigh(Context context)
// 获取屏幕分辨率
WindowManager wm = (WindowManager) (context.getSystemService(Context.WINDOW_SERVICE));
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
int mScreenHeigh = dm.heightPixels;
return mScreenHeigh;

参考技术A

获取屏幕分辨率的方式如下:

一、在activity中 

1、DisplayMetrics dm = getResources().getDisplayMetrics();

int screenWidth = dm.widthPixels;

int screenHeight = dm.heightPixels;

2、DisplayMetrics dm = new DisplayMetrics();

this.getWindowManager().getDefaultDisplay().getMetrics(dm);

int screenWidth = dm.widthPixels;

int screenHeight = dm.heightPixels;

二、在service中

DisplayMetrics dm = new DisplayMetrics();

dm = getResources().getDisplayMetrics();

int screenWidth = dm.widthPixels;

int screenHeight = dm.heightPixels;

android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。

参考技术B 电脑分辨率指的是电脑屏幕显示的清晰度,一般来说,分辨率越高的电脑屏幕的清晰度就越高,看到的图像就会越清楚。但是也并不是分辨率越高就越好,因为分辨率变高的同时会让电脑的字体缩放变的很小,这样会导致什么问题呢?过高的分辨率会让我们看到电脑的字体小如蚂蚁,非常的不舒服。那么大家知道电脑的分辨率多少才是最合适的吗?  

  一、如何调整分辨率

  1、Win7系统:鼠标点击右键,选择弹出来的屏幕分辨率并进入调节界面。看到调节窗口可以自己自由的调节,然后“确定”保存即可。

  2、Windows XP系统:右击桌面选择“属性”,进入设置的标签,找到屏幕分辨率就可以进行调节了。  

  二、分辨率值设为多少最合适

  1、14寸 电脑显示屏应该调节为800*600的分辨率是最适合的,因为14寸电脑的屏幕不是特别的大,不需要太高的分辨率,太大的分辨率会缩小字体。

  2、17寸 屏幕的电脑适合的分辨率是1024*768。17寸电脑属于中等大型屏幕电脑,这种尺寸的电脑分辨率不能低于1000,否则就会导致电脑画面不清晰,看字体会比较吃力。

  3、19寸 屏幕的话是适合1280*1024分辨率的,因为这种尺寸的电脑屏幕也是比较大的,需要的分辨率也会稍微的有点高。  

  4、19寸属于大屏幕电脑,一般分辨率要在1440*900左右才是最合适的。

  5、20寸一般是台式电脑,这种尺寸的台式电脑的适合分辨率是1600*900像素。

  6、22寸的电脑适合1680*1050的分辨率,这种属于大型电脑,需要比较高的分辨率。

  7、24寸以上的电脑需要的分辨率就更加高了,一般要在1920*1200左右才是最合适的。

  三、注意事项

  电脑的分辨率并不是越高越好或者越低越好,因为电脑尺寸有一个缩放比例,当分辨率高于多少或者低于多少的时候,都会造成视力损伤。所以调节分辨率最好根据尺寸调节。  

  电脑分辨率多少才是最合适的呢?大家可以对照自己电脑的尺寸去调整。现在大部分的电脑的分辨率都是1024*768的,这是比较正常的分辨率,这个分辨率可以说是通用的。但是不同尺寸的电脑对分辨率的要求是不一样的,有一些电脑的屏幕比较大,那么太不需要比较高的分辨率去承载。如果电脑的屏幕尺寸比较小,可以适当的调整分辨率,降低一点。

以上是关于android获取屏幕的分辨率方法有几种的主要内容,如果未能解决你的问题,请参考以下文章

Android中如何获取屏幕的分辨率?

Android中如何获取屏幕的分辨率?

获取android手机的屏幕分辨率 android开发

Android 获取屏幕分辨率

Android获取设备分辨率的新方法 DisplayMetrics

Android NDK:如何在本机二进制文件中获取屏幕分辨率?