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

  • 相关阅读:
    开源的web截图程序
    android开发 锁屏 真正的锁屏,是go锁屏那种。
    如何深拷贝一个对象数组?
    POJ1953 World Cup Noise
    DYD token “ 我们致力于让任何区块链资产可以立即花费 ”
    docker 从服务到pull镜像
    valheim:英灵神殿 关于1核2G内存服务器的搭建优化问题
    valheim:英灵神殿 服务器更新步骤
    valheim:英灵神殿 突破服务器人数上限
    Valheim:英灵神殿 服务器各种问题解答
  • 原文地址:https://www.cnblogs.com/jiezzy/p/2672960.html
Copyright © 2011-2022 走看看