解决安卓全屏问题:关键在于如何隐藏状态栏

各种办法都试了:

  • 方法一(无效)
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
		getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR, WindowManager.LayoutParams.TYPE_STATUS_BAR);

        setContentView(R.layout.screen_av);
        
        getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
  • 方法二(无效)
        <meta-data android:name="android.max_aspect" android:value="2.1" />

        <activity android:name="ScreenAV"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            >
        </activity>

都没用。真奇怪啊。

  • 方法三(有效,真正实现了全屏)
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
// View.SYSTEM_UI_FLAG_LAYOUT_STABLE:布局变化时状态栏位置会显示出来。
发布了2638 篇原创文章 · 获赞 346 · 访问量 208万+

猜你喜欢

转载自blog.csdn.net/quantum7/article/details/105348935