下面我们就来说说怎么对付这样的变态
动用终极大招了,管你是什么手机,管你定制了些什么内容,只要还是android平台,通吃(有点心虚哦..万一有更变态的也还真说不准)。。
我们先来讲一下原理
上图是在hierarchyviewer里对一个窗口的ViewTree的结构
所有的窗口都是在DecorView里先添加一个FrameLayout,然后在这个FrameLayout里再放置用户的内容
也就是我们通过setContentView()放进去的内容
而我们要获取的窗口的高度
实际就是setContentView放进去的这个layout在展示到屏幕上面之后的高度
代码如下: 这样取到的高度绝对就是我们自己窗口的高度了
但是需要注意的是,这个方法不能用在onCreate,onStart等启动activity的过程中,因为这个过程中,整个窗口的layout还没有布局到屏幕上。
动用终极大招了,管你是什么手机,管你定制了些什么内容,只要还是android平台,通吃(有点心虚哦..万一有更变态的也还真说不准)。。
我们先来讲一下原理
上图是在hierarchyviewer里对一个窗口的ViewTree的结构
所有的窗口都是在DecorView里先添加一个FrameLayout,然后在这个FrameLayout里再放置用户的内容
也就是我们通过setContentView()放进去的内容
而我们要获取的窗口的高度
实际就是setContentView放进去的这个layout在展示到屏幕上面之后的高度
代码如下: 这样取到的高度绝对就是我们自己窗口的高度了
但是需要注意的是,这个方法不能用在onCreate,onStart等启动activity的过程中,因为这个过程中,整个窗口的layout还没有布局到屏幕上。