手机分辨率Android教程(十二)-- 使用DisplayMetrics获取手机分辨率
在本篇文章中,我们主要介绍手机分辨率的内容,自我感觉有个不错的建议和大家分享下
在本章教程中,我们将会习学如何应用DisplayMetrics获得手机分辨率。
是这样的,在Android手机如此风扉寰球期时,手机的差异性也因为各个产生厂商的战略目标不一样,致导手机的差异性也日渐增大。
从09年到13年这四个年头里,Android手机的分辨率也随着科技的展发,从大众型的320*240演变成当初960*540甚至1280*720。
用户的需求也不一致,我父亲那一代人,虽然也用上了Android手机,但是他们对手机置配的需求不高,还停留在800*400,但是我看到身旁很多友朋的手机都是960*540以上的了。
但是我们做发开的,就是希望发开出来的件软兼容性强,可以下至1.5上至4.2本版(Android核内本版)的手机都能兼容。
好吧扯远了,我们Just说说如何获得屏幕分辨率吧。OK开始。
第一步,我们先建立一个工程Ep.DisplayMetrics。
第二步,我们在视图上放两个控件,一个于用触发事件的Button,一个于用接收结果的Textview。送上代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:text="手机屏幕分辨率为:" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/textView1"android:layout_below="@+id/textView1"android:layout_marginTop="19dp"android:text="获得手机屏幕分辨率" /></RelativeLayout>
微笑,是春天里的一丝新绿,是秋日里的一缕阳光,是骄阳下的一片浓荫,是冬雪中的一株梅红……微笑着去面对吧,你会感到人生是那样的温馨与甜蜜!
好的视图我们弄好了。
第三步,我们写一个事件,于用获得手机分辨率。送上代码:
package com.example.displaymetrics;import android.os.Bundle;
import android.app.Activity;
import android.util.DisplayMetrics;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;public class MainActivity extends Activity {private TextView txtview1;private Button btn1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);txtview1=(TextView)findViewById(R.id.textView1);btn1=(Button)findViewById(R.id.button1);btn1.setOnClickListener(new OnClickListener() {private DisplayMetrics dm;@Overridepublic void onClick(View v) {//点击事件就是用调DisplayMetrics类获得手机分辨率。写法很简单。大家看了都明确。dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int wpx= dm.widthPixels;int hpx=dm.heightPixels;String str=txtview1.getText().toString() + wpx + "*" + hpx ;txtview1.setText(str);}});}}
好的最后我们看看结果是怎么样的:
这样我们能就胜利的获到得手机屏幕的分辨率了,至于要分辨率来嘛干?在往后的发开中你们会到得案答的。
文章结束给大家分享下程序员的一些笑话语录: 一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。
手机分辨率Android教程(十二)-- 使用DisplayMetrics获取手机分辨率相关推荐
- Android教程(十二)-- 使用DisplayMetrics获取手机分辨率
在本章教程中,我们将会学习如何使用DisplayMetrics获取手机分辨率. 是这样的,在Android手机如此风扉全球时期,手机的差异性也因为各个生产厂商的战略目标不一样,导致手机的差异性也日渐增 ...
- 我的世界android制作教程,我的世界手机版红石教程 十进二编码器制作方法攻略...
我的世界手机版红石教程 十进二编码器制作方法攻略 来源:www.18183.com作者:似水流年时间:2015-12-10 我的世界手机版红石教程是怎么样呢?本文小编为您带来我的世界手机版红石教程 十 ...
- Android Studio(十二):打包多个发布渠道的apk文件
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
- PyQt5教程(十二)——实现QQ登录界面(六、实现鼠标拖动界面,鼠标事件)
PyQt5教程(十二)--实现QQ登录界面(五.实现鼠标拖动界面,鼠标事件) 一.实现界面可以随着鼠标进行拖动 1.主要就是对鼠标事件的实现: def mousePressEvent(self, ev ...
- Wix 安装部署教程(十二) -- 自动更新WXS文件
原文:Wix 安装部署教程(十二) -- 自动更新WXS文件 上一篇分享了一个QuickWIX,用来对比两个工程前后的差异,但是这样还是很繁琐,而且昨天发现有Bug,目录对比有问题.这次改变做法,完全 ...
- 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨 ...
- 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨) ...
- VML极道教程(十二) VML编程大结局
本系列文章导航 VML极道教程(一) VML介绍 VML极道教程(二) VML入门 VML极道教程(三) 标记实战与line线 VML极道教程(四) oval圆rect矩型 VML极道教程(五) Ro ...
- 【第二十二讲】获取参数名
[第二十二讲]获取参数名 文章目录 [第二十二讲]获取参数名 将 `Bean2.java` 编译后,失去参数 加 `-parameters` 编译后有参数 加 `-g` 编译后有参数 获取参数 封装接 ...
- ITK学习笔记(十二) SimpleITK获取二值图像bbox
ITK学习笔记(十二) SimpleITK获取二值图像bbox sitk_ seg_ img = sitk . ReadImage( m ) bbox =get_ bbox_ from mask(si ...
最新文章
- 终于决定要写写东西了
- linux send与recv函数详解
- Python爬虫学习笔记1:request、selenium、ChromeDrive、GeckoDriver等相关依赖安装
- mysql主从复制 火墙_MySQL高级知识(十五)——主从复制
- 手把手教你爬虫requests实战演练——python篇
- mysql批量导入数据脚本_MySQL数据库批量导入脚本
- 架构设计:负载均衡层设计方案(1)——负载场景和解决方式
- 递增子序列 Increasing Subsequences
- Git用户签名设置,用户级别
- Orchard详解--第五篇 CacheManager
- Word2vec 详解
- C++ Primer 中文版(第 5 版)练习解答合集
- 华为2019校招实习笔试-软件题
- 太实用了!Excel VBA常用代码!
- NASA锂电池容量增量数据处理
- django集成Sphinx,为项目自动生成文档
- Java 编程规范 -- 易错精简版
- 汇编实现数字的输入与输出
- python学生成绩排序_学生成绩排序基础算法笔记
- CAR-T疗法新突破
热门文章
- 713页鸿蒙巨作《鸿蒙HarmonyOS手机应用开发实战》简介
- Springcloud 介绍 和 Eureka的使用
- Lotus 新手运维手册
- JavaScript完整版国家-省-市地区,级联效果(带效果图哦)
- wps将word转换成html,wps如何转换成word(word转换成wps的方法)
- JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!
- oracle 列转行
- 如何使用 Swift 开发简单的条形码检测器?
- 【Tools系列】在Win7系统上利用Simics安装Solaris 8 SPARC操作系统
- FaceX-Zoo: A PyTocrh Toolbox for Face Recognition