取得手机屏幕大小

来源:互联网 发布:淘宝玉器店 编辑:程序博客网 时间:2024/04/29 17:20

取得手机屏幕大小

         新建一个继承Activity类的ScreenSizeActivity,并设置布局文件为:screensize.xml。

         首先在screensize.xml的布局文件中定义 一个TextView组件:

   <TextView

        android:id="@+id/screensize_tv01"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:textColor="#FF0000FF"

        android:textSize="24sp"/>

而后在Activity类中先获取到TextView的实例。

TextView tv = (TextView) super.findViewById(R.id.screensize_tv01);

而后将获取到的数据输出到TextView中。

如果要获取屏幕的宽和高的一些基本信息,需要使用到DisplayMetrics类。在Activity中,可以通过以下方法得到DisplayMetrics类的实例:

 

DisplayMetrics dm = new DisplayMetrics();

        getWindowManager().getDefaultDisplay().getMetrics(dm);

        tv.setText("width=" + dm.widthPixels+",height=" + dm.heightPixels);

效果如下:


除了使用DisplayMetrics类来获取屏幕的宽和高外,还可以通过Display来获取屏幕的宽和高。

Display dm = getWindowManager().getDefaultDisplay();

tv.setText("width=" + dm.getWidth() +",height=" + dm.getHeight());

 

或者

WindowManager manager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);

Display dm = manager.getDefaultDisplay();

tv.setText("width=" + dm.getWidth() +",height=" + dm.getHeight());

 

只是此方法不推荐使用。效果都是一样的。

0 0