Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例
作者:Android_Tutor 时间:2023-09-26 17:57:43
本文实例讲述了Android获取手机屏幕大小的方法。分享给大家供大家参考,具体如下:
这里主要用了三个对象TextView ,Button ,以及DisplayMetrics ,其中Displaymetrics 是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在TextView 里显示手机屏幕的宽高分辨率.
看一下效果图:
按钮触发前:
按钮触发后:
其中我们在res->layout->values->string.xml增加了两行如下:
<string name="resolution">手机分辨率为:</string>
<string name="pressme">按我获分辨率</string>
具体代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, DisplayMetricsDemo!</string>
<string name="app_name">DisplayMetricsDemo</string>
<string name="resolution">手机分辨率为:</string>
<string name="pressme">按我获分辨率</string>
</resources>
而布局文件main.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/textview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/resolution"
/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pressme"
/>
</LinearLayout>
最后是我们主类DisplaymetricsDemo.Java,代码如下:
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class DisplayMetricsDemo extends Activity {
private TextView textview1;
private Button button1;
//获取手机屏幕分辨率的类
private DisplayMetrics dm;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取布局中TextView,Button对像
textview1 = (TextView)findViewById(R.id.textview1);
button1 = (Button)findViewById(R.id.button1);
//增加button事件响应
button1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
//获得手机的宽带和高度像素单位为px
String str = "手机屏幕分辨率为:" + dm.widthPixels
+" * "+dm.heightPixels;
textview1.setText(str);
}
});
}
}
这个例子比较简单,核心就是onClick里面的几行代码
希望本文所述对大家Android程序设计有所帮助。
标签:Android,屏幕大小,DisplayMetrics
0
投稿
猜你喜欢
java中使用map排序的实例讲解
2021-06-24 09:34:10
使用Java实现qq邮箱发送邮件
2023-10-14 18:24:36
Mybatis的特点及优点
2022-11-19 16:27:54
Java服务器主机信息监控工具类的示例代码
2023-07-26 04:34:49
Android实现短信验证码自动填写功能
2022-01-21 13:12:10
Activiti流程引擎对象及配置原理解析
2023-02-11 22:20:20
如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能
2022-01-15 06:14:59
Java的JNI快速入门教程(推荐)
2022-11-22 16:10:48
Android显示网络图片实例
2022-11-02 14:13:31
浅谈Java中Map和Set之间的关系(及Map.Entry)
2023-08-25 02:23:48
Java--Socket通信(客户端服务端双向)
2021-09-21 20:58:37
Java设计模式之工厂模式
2023-12-18 01:40:50
mybatis foreach标签的使用详解
2023-05-07 21:12:09
ibatis学习之搭建Java项目
2021-11-02 00:35:29
Java原生HttpClient的使用详解
2022-06-04 16:29:49
android中使用SharedPreferences进行数据存储的操作方法
2023-06-16 17:37:42
使用C#实现在屏幕上画图效果的代码实例
2022-09-11 05:12:32
Java接口中尽量避免使用数组
2022-07-06 23:24:14
Java基础知识之CharArrayReader流的使用
2023-02-12 10:40:29
使用java.nio.file 库优雅的操作文件详解
2022-09-20 00:51:12