当前位置: 首页 > news >正文

【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,如需转载请自行联系原作者

相关文章:

  • JFace中的表格型树TableTreeViewer
  • IE8中HTTP连接数目的变化
  • 实时游戏对战引擎Photon
  • python入门系列之一:Centos6下python2.7的安装
  • Skype For Business 2015实战系列19:统一通讯之配置Exchange 2013 SP1
  • nginx部署
  • redhat 6.5 配置WAS控制台中文
  • filebeat 配置文件详解
  • windows用户和组及其权限的设置
  • 磁盘安装启动的方法与ASM
  • MySQL解析器源码分析--对select语句中子查询处理逻辑的分析(一)
  • 使用.net 2.0开发多层架构的系统之一——本网站2006-10-01版本源代码公布
  • Day18 Django的深入使用
  • 谁还原了你的数据库?
  • 根据MAC地址查询IP地址
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 08.Android之View事件问题
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CentOS7简单部署NFS
  • iOS小技巧之UIImagePickerController实现头像选择
  • Linux CTF 逆向入门
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • React的组件模式
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 区块链共识机制优缺点对比都是什么
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 用 Swift 编写面向协议的视图
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​io --- 处理流的核心工具​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #1014 : Trie树
  • (27)4.8 习题课
  • (poj1.3.2)1791(构造法模拟)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (二)JAVA使用POI操作excel
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (实战篇)如何缓存数据
  • (一)基于IDEA的JAVA基础12
  • (转)大型网站架构演变和知识体系
  • (转载)深入super,看Python如何解决钻石继承难题
  • .NET 5种线程安全集合
  • .NET Core 2.1路线图
  • .Net FrameWork总结
  • .NET 反射的使用
  • .net 设置默认首页
  • .NET学习全景图
  • .NET中winform传递参数至Url并获得返回值或文件
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [Android Pro] AndroidX重构和映射
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息