听闻少年二字,当与平庸相斥。这篇文章主要讲述android获得屏幕高度和宽度(display中getSize(Point)方法使用)相关的知识,希望能为你提供帮助。
方法一:
public static int SCREEN_WIDTH;
public static int SCREEN_HEIGHT;
//获取屏幕
WindowManager wm = (WindowManager) getBaseContext().getSystemService(
Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
SCREEN_WIDTH= size.x;
SCREEN_HEIGHT= size.y;
display中getSize(Point)方法使用:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
// deprecated
int height = display.getHeight();
// deprecated
查看API 发现:
int getWidth()、int getHeight()方法:(我用的是level 19)
This method was deprecated in API level 13. Use
getSize(Point)
instead.
在看一下getSize(Point)方法:
public void
getSize
(Point
outSize)
Added in
API level 13Gets the size of the display, in pixels.
Note that this value should
not
be used for computing layouts, since a device will typically have screen decoration (such as a status bar) along the edges of the display that reduce the amount of application space available from the size returned here. Layouts should instead use the window size.
The size is adjusted based on the current rotation of the display.
The size returned by this method does not necessarily represent the actual raw size (native resolution) of the display. The returned size may be adjusted to exclude certain system decoration elements that are always visible. It may also be scaled to provide compatibility with older applications that were originally designed for smaller displays
Parameters
outSize | A
Point
object to receive the size information.
|
---|
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y; 方案2: if you‘re not in an Activity you can get the default Display viaWINDOW_SERVICE: display = ((WindowManager)context.getSystemService(context.WINDOW_SERVICE)).getDefaultDisplay();
diswidth = getContext().getResources().getDisplayMetrics().widthPixels;
disheight = getContext().getResources().getDisplayMetrics().heightPixels; 【android获得屏幕高度和宽度(display中getSize(Point)方法使用)】
推荐阅读
- Android Stuido 常用快捷键
- Android 判断SIM卡属于哪个移动运营商
- Android开发 SDK NDK下载
- android-多种方式实现主界面的Tab
- Android App 开发技能图谱
- Android Service demo例子使用详解
- android国际化
- 《Java4Android》视频学习笔记——包和访问权限
- Android 通过adb shell am broadcast发送广播