Android全屏显示的问题(全屏BUG)

本文探讨了在Android开发中遇到的全屏显示问题,特别是在1.5和1.6版本中,当隐藏标题栏和状态栏后,界面会出现下移现象。作者发现这可能是Android的一个BUG,并提供了不同方法进行尝试,包括设置窗口特征和修改窗口类型。在某些版本中,全屏模式下按钮的触摸事件也会受到影响。文中还提到了社区中关于该问题的讨论和可能的解决方案。
摘要由CSDN通过智能技术生成

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平

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值