在Nexus one下测试,结果是w:480,h:800,这个数值不随屏幕横向或纵向而变化。
这里牵扯到多个对象:
- Activity
- Window:Activity打开一个Window(可以认为Activity包含一个Window),可以在Window中加入View,目前只有一个实现Window的类,PhoneWindow,以后也许会有PadWindow?
- WindowManager:Activity包含一个WindowManager,可以通过它立即删除window中的view,还可通过它得到Display
- Display,应该是代表显示器,可以得到长、宽,以及屏幕的方向(横向还是纵向)等。
代码] [Java]代码
1 |
Log.d( "tag1" , "width>>" |
2 |
+ this .getWindow().getWindowManager().getDefaultDisplay().getWidth() |
3 |
+ " height>>" |
4 |
+ this .getWindow().getWindowManager().getDefaultDisplay().getHeight()); |