Android教程(十二)-- 使用DisplayMetrics获取手机分辨率
2013-05-06 15:36
309 查看
在本章教程中,我们将会学习如何使用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。奉上代码:
好的视图我们搞好了。
第三步,我们写一个事件,用于获取手机分辨率。奉上代码:
好的最后我们看看结果是怎么样的:
这样我们就能成功的获取到手机屏幕的分辨率了,至于要分辨率来干嘛?在日后的开发中你们会得到答案的。
是这样的,在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; @Override protected 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; @Override public 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类获取一下手机屏幕中的一些信息,获取屏幕分辨率
- Android中DisplayMetrics 获取手机屏幕分辨率
- Android获取手机屏幕分辨率
- Android--使用手机GPS获取经纬度
- android开发获取手机内存使用情况
- Android 使用ContentResolver获取手机图片和照片的相关信息
- Android获取屏幕分辨率及DisplayMetrics简介(轉)
- android获取手机屏幕的宽高,水平,竖直方向的分辨率,测试手机属于哪种分辨率
- android 使用内容提供者获取手机联系人
- Android初级教程获取手机位置信息GPS与动态获取最佳方式
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- android 获取手机分辨率错误
- Android 获取手机整体流量使用情况以及某个应用的流量的统计
- android开发中获取手机分辨率大小的方法
- 仿91助手的PC与android手机通讯(5) --- 使用adb获取手机信息
- android 获取手机中所有的传感器Sensor类使用方法
- React Native Android原生模块使用(获取Android手机通讯录的数据)
- android中获取手机分辨率 device screen dimensions
- Android初级教程获取手机位置信息GPS与动态获取最佳方式