问题描述:
1,我在AndroidManifest.xml里面加了属性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen",此时我的Activity是全屏显示的。
2,当我按Home键的时候,界面切出来,当我再次进入程序的时候,发现界面整体下移,下移的高度就是标题栏的高度。
请问这个是怎么回事,怎么解决才能保证界面不下移。谢谢

解决方案 »

  1.   

    在oncreate加 requestWindowFeature(Window.FEATURE_NO_TITLE);
    AndroidManifest.xml 可以不设,试下
      

  2.   

    按home键出去后,再进入程序,oncreat是不会跑的
    你把楼上的那句代码加到onresume里面试试
      

  3.   

    为什么我一重写onResume 方法,程序就崩溃呢?
      

  4.   

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
    使用这个就可以了~~
      

  5.   

    总的来说是在OnCreate中加入
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
             WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    可以保证全屏显示,另外也不会出现下移的情况了。
    http://groups.google.com/group/android-developers/browse_thread/thread/2de77043f32835aa/315d393bb8334db5?pli=1
    有详细说明
      

  6.   

    shit,原来是和屏蔽Home 键的代码冲突了。
    @Override
    public void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
    }
      

  7.   

    应该在onResume和onRestart方法中也加入以上代码,因为按home键其实程序并没有结束,只是现在的activity处于不可见状态,马上再次进入的时候并不是执行onCreate方法的~
      

  8.   

    我的也是这个问题,屏蔽了home键,然后再次进入界面就不能全屏了,这个到底该怎么办