Android杂谈---获取手机屏幕大小
SurfaceView简单例子
玩转Android---UI篇---ZoomControls放大缩小图片
1、获取屏幕的分辨率(因为android中处理显示的时候,需要根据屏幕分辨率的不同才去不同的布局或显示不同的素材)
Java代码
// 通过WindowManager获取
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("heigth : " + dm.heightPixels);
System.out.println("width : " + dm.widthPixels);
// 通过Resources获取
DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);
// 获取屏幕的默认分辨率
Display display = getWindowManager().getDefaultDisplay();
System.out.println("width-display :" + display.getWidth());
System.out.println("heigth-display :" + display.getHeight());
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("heigth : " + dm.heightPixels);
System.out.println("width : " + dm.widthPixels);
// 通过Resources获取
DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);
// 获取屏幕的默认分辨率
Display display = getWindowManager().getDefaultDisplay();
System.out.println("width-display :" + display.getWidth());
System.out.println("heigth-display :" + display.getHeight());
Java代码
// 去掉标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
在Manifest.xml文件中配置Activity的属性
Xml代码
<activity android:name=".AnimateActivity" android:label="@string/app_name"
android:screenOrientation="landscape"><!--landscape 横屏 portrait 竖屏-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
android:screenOrientation="landscape"><!--landscape 横屏 portrait 竖屏-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
系统会重新启动Activity。所以需要再Activity销毁前保存相关数据,方便在下次onCreate方法中
重新加载,并更新屏幕的布局
Java代码
public void onCreate(Bundle savedInstanceState) {
//强制横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
// TODO 更新屏幕布局
}
public void onDestroy() {
if(getRequestedOrientation() ==
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
// 保存数据
}else if(getRequestedOrientation() ==
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){
// 保存数据
}
}
转载于:https://blog.51cto.com/zhaohaiyang/633629
Android杂谈---获取手机屏幕大小相关推荐
- android 常用机型尺寸_Android中获取手机屏幕大小的方法
本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我 ...
- Android中如何获取手机屏幕大小
我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小.DisplayMetrics类是获取手机屏幕各种属性的关键类.下面通过例子来展示如何获取手机屏幕的分辨率. 在布局文件main ...
- 获取手机屏幕大小、密度、分辨率、状态栏、标题栏高度
在开发手机应用时,除了对API的掌握外,更重要的还是画面. 对于画面,屏幕分辨率又是很重要的一个因素. 由于手机屏幕尺寸各不相同,在画面布局时就需要考虑这个问题. Android可以设置为随着窗口大小 ...
- Android适配 获取手机屏幕的分辨率
如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情. 首先:你需要在AndroidManifest.xml文件的<man ...
- android开发获取手机屏幕分辨率
android开发基础过程中获取手机屏幕分辨率用来加载不同的UI,图片等,如何获取手机屏幕分辨率? DisplayMetrics displayMetrics=new DisplayMetrics() ...
- 获取手机屏幕大小 DisplayMetrics
方法1: //获取手机屏幕分辨率的类 private DisplayMetrics dm;dm = new DisplayMetrics(); getWindowManager().getDefaul ...
- Android 如何获取手机内存大小,内置存储空间大小
直接上代码 package com.example.administrator.phoneinfo;import android.content.Context; import android.os. ...
- Android 中获取手机屏幕的宽度和高度(单位为像素)
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
- Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用
2009-11-08 20:15:25 标签:Android 屏幕 手机 基础 教程 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http: ...
最新文章
- 第十六届全国大学生智能车竞赛文化衫LOGO主图案设计
- JavaScript 简史
- Controller和RestController的区别
- DS博客作业06--图
- ArcEngine开发 退出系统报错
- SLAM学习笔记-------------(四)李群与李代数
- FreeRTOS消息队列详解第一讲(全网最全)——消息队列概述
- 什么是LSI关键词?LSI关键词怎么用?2019
- 信息入口的新闻客户端如何盈利?
- 服务器运行一天死机,服务器死机怎么办?教你排除故障
- TypeScript 安装及基础运行环境搭建 -- 原文来自博客园用户[长岛冰茶。](https://www.cnblogs.com/gaoyd/p/13529026.html)【未修改完成】】...
- 那些陪伴了我大学青春的网易博客也要停运啦
- ZYNQ学习之路5.扩展PL端串口
- HTML基础--标签VSCode常用快捷方式和插件
- 金三银四,是纵马一跃,还是稳如老狗!
- 内核同步机制——蜗窝科技
- IOS 自带地图开发
- java背单词软件_背单词的java小软件
- unity中使用手柄控制角色移动
- 8086CPU结构与功能
热门文章
- 【mongo】centos6.9安装mongo2.6.3
- Google 已正式结束对 Eclipse Android 的支持
- js笔记——call,apply,bind使用笔记
- 搭建yum源,配置yum源
- Redis附加功能之键过期功能
- 去除icon图标特效,阴影,反光
- Hadoop运维记录系列(三)
- 通过HTTP抓包,深入理解ASP.NET WebForm ViewState
- 常用的上网 发帖技巧
- coeforces 665D D. Simple Subset(最大团orsb题)