android app 如何获得正确的屏幕分辨率

2014-10-27 17:16:00     人阅读    

我创建了一些自定义的元素,我想以程序控制的方式他们放置在右上角(npixels从顶部边缘和M像素的右边缘)。因此,我需要得到屏幕宽度和屏幕高度,然后设置位置:

int px = screenWidth - m;
i
int py = screenHeight - n;


如果在 main Activity 获得设备的屏幕像素呢?

处理方法

如果你想显示屏幕的尺寸,可以使用 getSize
Display display = getWindowManager().getDefaultDisplay();


Point size = new Point();
d
display.getSize(size);
i
int width = size.x;
i
int height = size.y;

 

如果你不是在Activity ,并且想获得尺寸,可以使用 如下方式

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
D
Display display = wm.getDefaultDisplay();


如果是之前比较老的api,可以使用 getWidth and getHeight 方法

Display display = getWindowManager().getDefaultDisplay();
i
int width = display.getWidth();  // deprecated
i
int height = display.getHeight();  // deprecated

 


原文地址:http://www.itmmd.com/201410/66.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

java.lang.IllegalArgumentException: already added: Lorg/xmlpull/v1/XmlPullParser   上一篇
下一篇  如何在android 打包数据库?如何内置数据库?
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!