Android杂谈---获取手机屏幕大小
SurfaceView简单例子
玩转Android---UI篇---ZoomControls放大缩小图片
更多相关推荐 这里总结下android中关于手机屏幕的相关操作:
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()); 
// 通过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());
2、去掉屏幕标题及全屏显示
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);
3、设置屏幕的风向
在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> 
<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>
在程序中控制,一般在Activity中的onCreate、onDestroy方法中控制,因为在屏幕方向发生变化时,
系统会重新启动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杂谈---获取手机屏幕大小相关推荐

  1. android 常用机型尺寸_Android中获取手机屏幕大小的方法

    本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我 ...

  2. Android中如何获取手机屏幕大小

    我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小.DisplayMetrics类是获取手机屏幕各种属性的关键类.下面通过例子来展示如何获取手机屏幕的分辨率. 在布局文件main ...

  3. 获取手机屏幕大小、密度、分辨率、状态栏、标题栏高度

    在开发手机应用时,除了对API的掌握外,更重要的还是画面. 对于画面,屏幕分辨率又是很重要的一个因素. 由于手机屏幕尺寸各不相同,在画面布局时就需要考虑这个问题. Android可以设置为随着窗口大小 ...

  4. Android适配 获取手机屏幕的分辨率

    如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情. 首先:你需要在AndroidManifest.xml文件的<man ...

  5. android开发获取手机屏幕分辨率

    android开发基础过程中获取手机屏幕分辨率用来加载不同的UI,图片等,如何获取手机屏幕分辨率? DisplayMetrics displayMetrics=new DisplayMetrics() ...

  6. 获取手机屏幕大小 DisplayMetrics

    方法1: //获取手机屏幕分辨率的类 private DisplayMetrics dm;dm = new DisplayMetrics(); getWindowManager().getDefaul ...

  7. Android 如何获取手机内存大小,内置存储空间大小

    直接上代码 package com.example.administrator.phoneinfo;import android.content.Context; import android.os. ...

  8. Android 中获取手机屏幕的宽度和高度(单位为像素)

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  9. Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用

    2009-11-08 20:15:25 标签:Android 屏幕 手机 基础 教程 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http: ...

最新文章

  1. 第十六届全国大学生智能车竞赛文化衫LOGO主图案设计
  2. JavaScript 简史
  3. Controller和RestController的区别
  4. DS博客作业06--图
  5. ArcEngine开发 退出系统报错
  6. SLAM学习笔记-------------(四)李群与李代数
  7. FreeRTOS消息队列详解第一讲(全网最全)——消息队列概述
  8. 什么是LSI关键词?LSI关键词怎么用?2019
  9. 信息入口的新闻客户端如何盈利?
  10. 服务器运行一天死机,服务器死机怎么办?教你排除故障
  11. TypeScript 安装及基础运行环境搭建 -- 原文来自博客园用户[长岛冰茶。](https://www.cnblogs.com/gaoyd/p/13529026.html)【未修改完成】】...
  12. 那些陪伴了我大学青春的网易博客也要停运啦
  13. ZYNQ学习之路5.扩展PL端串口
  14. HTML基础--标签VSCode常用快捷方式和插件
  15. 金三银四,是纵马一跃,还是稳如老狗!
  16. 内核同步机制——蜗窝科技
  17. IOS 自带地图开发
  18. java背单词软件_背单词的java小软件
  19. unity中使用手柄控制角色移动
  20. 8086CPU结构与功能

热门文章

  1. 【mongo】centos6.9安装mongo2.6.3
  2. Google 已正式结束对 Eclipse Android 的支持
  3. js笔记——call,apply,bind使用笔记
  4. 搭建yum源,配置yum源
  5. Redis附加功能之键过期功能
  6. 去除icon图标特效,阴影,反光
  7. Hadoop运维记录系列(三)
  8. 通过HTTP抓包,深入理解ASP.NET WebForm ViewState
  9. 常用的上网 发帖技巧
  10. coeforces 665D D. Simple Subset(最大团orsb题)