【Android Demo】Android中取得手机屏幕大小

简介:

先看效果图: 

 

其实就是 DisplayMetrics类 的应用 ,代码如下:

复制代码
package yc.android.resolution;

import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class TheResolutionActivity extends Activity {
private TextView tv;
private Button btn;
// 获取手机屏幕分辨率的类
private DisplayMetrics dm;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 获取布局中TextView,Button对像
tv = (TextView) findViewById(R.id.tv);
btn = (Button) findViewById(R.id.btnOK);
// 增加button事件响应
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
// 获得手机的宽度和高度像素单位为px
String strPM = "手机屏幕分辨率为:" + dm.widthPixels + "* "
+ dm.heightPixels;
tv.setText(strPM);
}
});
}
}
复制代码


 也可以这样:

复制代码
package yc.android.resolution;

import android.app.Activity;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;

public class TheResolutionActivity extends Activity {
private TextView tv;
private Button btn;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 获取布局中TextView,Button对像
tv = (TextView) findViewById(R.id.tv);
btn = (Button) findViewById(R.id.btnOK);
// 增加button事件响应
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
WindowManager windowManager = getWindowManager();
Display dm = windowManager.getDefaultDisplay();
// 获得手机的宽度和高度像素单位为px
String strPM = "手机屏幕分辨率为:" + dm.getWidth() + "* "
+ dm.getHeight();
tv.setText(strPM);
}
});
}
}
复制代码


  这两种方法都可以获取Android手机屏幕的分辨率的。






本文转自叶超Luka博客园博客,原文链接:http://www.cnblogs.com/yc-755909659/archive/2012/04/04/2432308.html,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
|
2月前
|
机器学习/深度学习 人工智能 Android开发
安卓智能手机操作系统演化史
【2月更文挑战第5天】 本文通过对安卓智能手机操作系统的演化历程进行探讨,分析了安卓系统从诞生至今的发展脉络和关键技术革新,从最初的版本到如今的最新版本,探讨了其在移动互联网时代的重要作用,以及未来可能的发展方向。
|
3月前
|
JavaScript Android开发
使用贝叶斯曲线滑动安卓屏幕(autojsPro7)
使用贝叶斯曲线滑动安卓屏幕(autojsPro7)
63 0
|
3月前
|
JavaScript Android开发
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
36 0
|
1月前
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
50 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
|
1月前
|
存储 XML 编译器
【Android 从入门到出门】第二章:使用声明式UI创建屏幕并探索组合原则
【Android 从入门到出门】第二章:使用声明式UI创建屏幕并探索组合原则
48 3
|
1月前
|
网络协议 关系型数据库 MySQL
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
|
1月前
|
JavaScript Android开发
手机也能轻松搭建个人博客,使用安卓Termux+Hexo建立自己的网站
手机也能轻松搭建个人博客,使用安卓Termux+Hexo建立自己的网站
|
2月前
|
安全 Android开发
如何在Android手机上安装第三方应用?
【2月更文挑战第4天】在Android系统中,安装第三方应用是一个常见的需求。本文将介绍如何在Android手机上安装第三方应用,并提供详细的步骤和注意事项。
157 2
|
3月前
|
安全 网络协议 Linux
【公网远程手机Android服务器】安卓Termux搭建Web服务器
【公网远程手机Android服务器】安卓Termux搭建Web服务器
63 0