zoukankan      html  css  js  c++  java
  • 取得DisplayMerics手机屏幕大小的应用

    DisplayMerics:A structure describing general information about a display, such as its size, density, and font scaling.

    本节主要用了三个对象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);

                }
            });
           
        }
    }

  • 相关阅读:
    codeforces #601 div2 ABC~E1
    codeforces #600 div2 ABCD
    图形学 三次Hermite曲线绘制实现代码 javascript:es6+h5:canvas
    最小生成树(Prim / Kruskal)
    拓扑排序【Kahn算法(bfs)和dfs求拓扑序列及判环】
    Cow Traffic(正反向建图+DAG拓扑排序)
    JAVA大数
    【C/C++】关于strstr函数和c_str()函数
    【C/C++】关于函数调用传递实参
    2019上海icpc网络赛B. Light bulbs(思维+差分)
  • 原文地址:https://www.cnblogs.com/200911/p/3335687.html
Copyright © 2011-2022 走看看