文档章节

DisplayMetrics(取得手机屏幕大小)

KingBoxing123
 KingBoxing123
发布于 2016/12/05 22:24
字数 371
阅读 1
收藏 0

家好,我们这一节要讲的内容是Android如何取得手机屏幕大小的例子.本节主要用了三个对象TextView ,Button,以及DisplayMetrics ,其中Displaymetrics 是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在TextView 里显示手机屏幕的宽高分辨率.

 

看一下效果图:

 

按钮触发前:

 

 

按钮触发后:

 

 

其中我们在res->layout->values->string.xml增加了两行如下(黑体)

 

<?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);
 
            }
        });
        
    }
}

本文转载自:

共有 人打赏支持
KingBoxing123
粉丝 5
博文 95
码字总数 48684
作品 0
成都
Android下获取字体宽度的方法

第1种方法: Rect rect=newRect();paint.getTextBounds("abcd",0,1, rect);Log.v("a:","height:"+rect.height()+"width:"+rect.width()); 第2种方法://字符宽度获取方法:intwidth=(int)pai......

丁佳辉
2016/07/28
30
0
android获取设备分辨率的新方法

Android手机分辨率多种多样,作为开发者,做出的软件不能只兼顾一种或几种手机,而要在尽量多的手机上达到另我们满意的现实效果。Android在设计之初,系统就被设计为一个可以在多种不同分辨率...

长平狐
2012/08/14
98
0
Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。 手机的分辨率信息是手机的一项重要信息,很好的是,...

liuher
2014/07/22
0
0
android获取设备分辨率的新方法

Android手机分辨率多种多样,作为开发者,做出的软件不能只兼顾一种或几种手机,而要在尽量多的手机上达到另我们满意的现实效果。Android在设计之初,系统就被设计为一个可以在多种不同分辨率...

长平狐
2012/08/21
3.8K
0
Android基础教程之-----简单的Button事件响应综合提示控件Toast的应用

大家好,我们这一节要讲的内容是Android如何取得手机屏幕大小的例子.本节主要用了三个对象TextView ,Button ,以及DisplayMetrics ,其中Displaymetrics 是取得手机屏幕大小的关键类,这个例子...

神勇小白鼠
2011/01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
13分钟前
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
15分钟前
0
0
Nginix开启SSL支持HTTPS访问(自签名方法)

Nginix开启SSL支持HTTPS访问(自签名方法) 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器...

openthings
31分钟前
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部