取得手机屏幕大小
新建一个继承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. |
或者
|
WindowManager manager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display dm = manager.getDefaultDisplay(); tv.setText("width=" + dm. |
只是此方法不推荐使用。效果都是一样的。
231

被折叠的 条评论
为什么被折叠?



