http://hi.baidu.com/lynn185/item/87ff8c0a8f40d7066d90487d
近期刚刚接触到Android,由于原来是做Java的,再加上对嵌入式比较感兴趣的缘故,所以闲暇之余就搞搞Android的开发。
众所周知,手机的界面相对较小,因此有时对界面进行布局设计的时候,总感觉不能如我们所愿。因此我们常常会想办法把屏幕的可用之处尽量变大,而去掉标题栏或者隐藏状态栏就是我们唯一的也是最好的选择。
测试环境:Eclipse 3.4+ADT 0.9+Android SDK 1.6
在Android中去掉标题栏的方法如下2种:
Java代码:requestWindowFeature(Window.FEATURE_NO_TITLE);
XML配置文件:android:theme="@android:style/Theme.NoTitleBar"
根绝个人的习惯,你可以选择在代码中进行隐藏,也可以在xml文件中进行隐藏。
下面是去掉状态栏的方法:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
如上所说,如果我们在程序中把两种方法都是用的话,就可以把状态栏和标题栏同时隐藏掉,这样就会达到我们想全屏的目的。
一般的,我们全屏显示的原因就是想在屏幕上布局较多的界面元素,那么我们就来添加一些元素,首先我们来添加一个按钮,这时问题出现了,界面是全屏了,但是当我滑动鼠标或者点击导航键的时候,屏幕会整体下移一个相当于一个标题栏的高度。如下图红色部分即为下移后才显示出来的:
我就很纳闷,后来经过我跟踪发现,假如标题栏或者状态栏只要显示任何其中一个,就不会出现界面下移的这种情况。我就又继续跟踪测试发现全屏模式下,添加其他组件都没有任何界面下移的情况,就只有当我试图添加一个按钮的时候,才回出现这种情况,因此我认为这是Android的一个BUG。果然,我继续在其它版本的SDK下测试了一下,结果发现1.5和1.6都会出现这种全屏后界面整体下移的问题,在2.0,2.0.1和2.1平台下不会出现上述问题。看样子是官方及时的修正了这个问题,就是不知道,在已经安装了1.5和1.6的手机中是否有这种补丁可以下载更正。否则的话,1.5和1.6的用户看样子是很难体验全屏的感觉了。好在现在网络发达,网上有很多刷机的教程,不懂计算机的人员也可以通过自己刷机来解决这个问题。
那么在1.5和1.6平