上周五,大学宿舍里的兄弟们一起出来Happy,所以那几天都没更新~~~其实大家玩什么都无所谓,就算只是坐在一起聊天,也是十分开心的~~~\(^o^)/
今天终于弄清楚为什么我们自己定的一些坐标总不能在几个Pad上统一了,今天搜了3.0和3.2Pad的分辨率,一样的方法,得到的却是不一样的结果。
在Android2.2时代,我们就可以通过
(WindowManager)this.getSystemService(Context.WINDOW_SERVICE).getDefaultDisplay().getWidth()和getDefaultDisplay().getHeight()来获得屏幕的宽和高。
到了Android3.0,原有的home和back键都没了,取而代之的屏幕中的一条状态栏。而这条屏幕中的状态栏,也占用了屏幕中的大小。就这么说,一块3.0的pad说分辨率是1280*800的,但是,这个是算上状态栏的,高是达不到800的。
不过,3.0的时候,获得屏幕的大小还是和Android2.x中一样的方法,但如果我们要获取显示区域的大小的话,就要先获得状态栏的大小
Rect rect= new Rect();
this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
然后用通过屏幕大小来减去状态栏的大小就获得了实际显示的大小了。
this.getWindow().getWindowManager().getDefaultDisplay().getHeight() - rect.bottom;
到了Android3.2,谷歌为了照顾我们程序员,通过getHeight得到的就是实际显示的大小了,而不需要再去做一趟减法。
分享到:
相关推荐
安卓Android源码——日记本.zip
安卓Android源码——MyButton2.rar
安卓Android源码——KickFlyBug2.zip
安卓Android源码——XmlValuesSample2.rar
安卓Android源码——TestBrightness2.rar
安卓Android源码——MyImageView2.rar
安卓Android源码——MyEditText2.rar
安卓Android源码——MyTextview2.rar
安卓Android源码——MyViewPager2.rar
安卓Android源码——SpinnerSample2.rar
安卓Android源码——安卓Android学习——数据存储.rar
安卓Android源码——Http简单.zip
安卓Android源码——SensorInfo02.rar
安卓Android源码——20Transparency.zip
安卓Android源码——安卓Android学习——数据存储.zip
Android Studio Electric Eel | 2022.1.1 对应 Android Gradle 插件3.2-7.4版本 Android Gradle 插件和 Android Studio 【详情对应版本】 Android Studio 版本 所需插件版本 Giraffe 2022.3.1 3.2-8.1 Flamingo ...
Android源码——简单代码实现的Android源码——计算器源码.zip
Android源码——闹钟源码.zip
Android源码——自定义时钟.zip