zoukankan      html  css  js  c++  java
  • Android中取得手机屏幕大小

    其实就是 DisplayMetrics类 的应用 ,代码如下:

    复制代码
    package yc.android.resolution;

    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 TheResolutionActivity extends Activity {
    private TextView tv;
    private Button btn;
    // 获取手机屏幕分辨率的类
    private DisplayMetrics dm;
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    // 获取布局中TextView,Button对像
    tv = (TextView) findViewById(R.id.tv);
    btn = (Button) findViewById(R.id.btnOK);
    // 增加button事件响应
    btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    // 获得手机的宽度和高度像素单位为px
    String strPM = "手机屏幕分辨率为:" + dm.widthPixels + "* "
    + dm.heightPixels;
    tv.setText(strPM);
    }
    });
    }
    }
    复制代码


     也可以这样:

    复制代码
    package yc.android.resolution;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Display;
    import android.view.View;
    import android.view.WindowManager;
    import android.widget.Button;
    import android.widget.TextView;

    public class TheResolutionActivity extends Activity {
    private TextView tv;
    private Button btn;

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    // 获取布局中TextView,Button对像
    tv = (TextView) findViewById(R.id.tv);
    btn = (Button) findViewById(R.id.btnOK);
    // 增加button事件响应
    btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    WindowManager windowManager = getWindowManager();
    Display dm = windowManager.getDefaultDisplay();
    // 获得手机的宽度和高度像素单位为px
    String strPM = "手机屏幕分辨率为:" + dm.getWidth() + "* "
    + dm.getHeight();
    tv.setText(strPM);
    }
    });
    }
    }
    复制代码


      这两种方法都可以获取Android手机屏幕的分辨率的。

    Display对象不仅可以通过调用getWidth()和getHeight()来获取屏幕分辨率,还可以通过getMetrics()方法来获取描述此屏幕尺寸和分辨率的DisplayMetrics对象。

       DisplayMetrics displayMetrics=new DisplayMetrics();    
    display.getMetrics(displayMetrics);

    另外,getOrientation ()还可以获得屏幕的方向,getRefreshRate()获取屏幕刷新率等。

    转载自:http://blog.csdn.net/pku_android/article/details/7430788

  • 相关阅读:
    topcoder srm 320 div1
    topcoder srm 325 div1
    topcoder srm 330 div1
    topcoder srm 335 div1
    topcoder srm 340 div1
    topcoder srm 300 div1
    topcoder srm 305 div1
    topcoder srm 310 div1
    topcoder srm 315 div1
    如何统计iOS产品不同渠道的下载量?
  • 原文地址:https://www.cnblogs.com/jiezzy/p/2672960.html
Copyright © 2011-2022 走看看