Android教程(十二)-- 使用DisplayMetrics获取手机分辨率
来源:互联网 发布:大螺距螺纹编程实例 编辑:程序博客网 时间:2024/04/30 09:56
在本章教程中,我们将会学习如何使用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" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="手机屏幕分辨率为:" /> <Button android: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获取手机分辨率
- DisplayMetrics 获取手机分辨率
- 调用DisplayMetrics类获取手机分辨率
- Android中DisplayMetrics 获取手机屏幕分辨率
- Android中DisplayMetrics 获取手机屏幕分辨率
- 获取Android手机分辨率
- android获取手机分辨率
- Android 获取手机分辨率
- 利用DisplayMetrics 获取手机屏幕分辨率
- android中使用DisplayMetrics获取屏幕参数
- android中使用DisplayMetrics获取屏幕参数
- android中使用DisplayMetrics获取屏幕参数
- android中使用DisplayMetrics获取屏幕参数
- android中使用DisplayMetrics获取屏幕参数
- android中使用DisplayMetrics获取屏幕参数
- android中获取手机分辨率
- android 获取手机分辨率错误
- android中获取手机分辨率
- C++拷贝构造函数详解
- Linux环境进程间通信(一)
- Hibernate注解,生成主键策略
- CArchive 原理
- 自定义动画之一列中某一图片在表格中依次移动到不同列
- Android教程(十二)-- 使用DisplayMetrics获取手机分辨率
- 二叉树C++ Version
- linux没有 eth0
- [4月30日的脚本] 在Windows 8中使用脚本安装.NET Framework 3.5 (PowerShell)
- 利用jQuery实现全选、反选、删除和添加
- 单层需继承的内存图(VC6.0)
- SPRING.NET 1.3.2 学习26--容器扩展点
- 算法题目一:全排列(C++实现)
- [Django1.5]'url' requires a non-empty first argument. 错误