Android 安卓平板电脑导航栏赢得';隐藏

Android 安卓平板电脑导航栏赢得';隐藏,android,android-4.0-ice-cream-sandwich,tablet,navigationbar,Android,Android 4.0 Ice Cream Sandwich,Tablet,Navigationbar,我试图用我在网上找到的方法隐藏导航栏 我有一个显示网络视图的简单布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:

我试图用我在网上找到的方法隐藏导航栏

我有一个显示网络视图的简单布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:id="@+id/layout" >

    <WebView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

</RelativeLayout>
但这并没有隐藏导航栏

我加了一句

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
。。。我的活动也是如此


如何实现这一点?

您不能在平板电脑上永久隐藏系统栏


在Android 4.1及更高版本上,系统栏将隐藏,但一旦用户执行任何操作,系统栏将重新出现。

您不能在平板电脑上永久隐藏系统栏


在Android 4.1及更高版本上,将隐藏系统栏,但一旦用户执行任何操作,系统栏将重新出现。

您不能在给定框架内隐藏导航栏。但是,如果您可以选择根设备,则有一个解决方法:

  • 在HideBar中,有一个在“Kiosk”模式下运行的选项,在该模式下无法重新显示导航栏。不用说,你真的需要小心



    您不能在给定框架内隐藏导航栏。但是,如果您可以选择根设备,则有一个解决方法:

  • 在HideBar中,有一个在“Kiosk”模式下运行的选项,在该模式下无法重新显示导航栏。不用说,你真的需要小心



    您可以隐藏导航栏,请尝试以下操作

    public void FullScreencall() {
        if(Build.VERSION.SDK_INT < 19) //19 or above api
            View v = this.getWindow().getDecorView();
            v.setSystemUiVisibility(View.GONE);
        } else {
                //for lower api versions.
            View decorView = getWindow().getDecorView(); 
            int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
            decorView.setSystemUiVisibility(uiOptions);
        }
    }
    
    public void FullScreencall(){
    if(Build.VERSION.SDK_INT<19)//19或以上api
    视图v=this.getWindow().getDecorView();
    v、 设置系统兼容性(View.GONE);
    }否则{
    //对于较低的api版本。
    View decorView=getWindow().getDecorView();
    int uiOptions=View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
    decorView.设置系统兼容性(uiOptions);
    }
    }
    
    您可以隐藏导航栏,请尝试以下操作

    public void FullScreencall() {
        if(Build.VERSION.SDK_INT < 19) //19 or above api
            View v = this.getWindow().getDecorView();
            v.setSystemUiVisibility(View.GONE);
        } else {
                //for lower api versions.
            View decorView = getWindow().getDecorView(); 
            int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
            decorView.setSystemUiVisibility(uiOptions);
        }
    }
    
    public void FullScreencall(){
    if(Build.VERSION.SDK_INT<19)//19或以上api
    视图v=this.getWindow().getDecorView();
    v、 设置系统兼容性(View.GONE);
    }否则{
    //对于较低的api版本。
    View decorView=getWindow().getDecorView();
    int uiOptions=View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
    decorView.设置系统兼容性(uiOptions);
    }
    }
    
    这可能有助于:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        getWindow().setUiOptions(//
        View.SYSTEM_UI_FLAG_FULLSCREEN|//
        View.SYSTEM_UI_FLAG_IMMERSIVE|//
        View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
    
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    
        setContentView(R.layout.main);
    
        findViewById(R.id.main).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.setSystemUiVisibility(//
                    View.SYSTEM_UI_FLAG_FULLSCREEN|//
                    View.SYSTEM_UI_FLAG_IMMERSIVE|//
                    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
            }
        });
    }
    
    这可能有帮助:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        getWindow().setUiOptions(//
        View.SYSTEM_UI_FLAG_FULLSCREEN|//
        View.SYSTEM_UI_FLAG_IMMERSIVE|//
        View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
    
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    
        setContentView(R.layout.main);
    
        findViewById(R.id.main).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                v.setSystemUiVisibility(//
                    View.SYSTEM_UI_FLAG_FULLSCREEN|//
                    View.SYSTEM_UI_FLAG_IMMERSIVE|//
                    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
            }
        });
    }
    

    是的,它和你说的一样。但是我想完成关于userInteraction方法的活动。但是它不能正常工作,它在两次点击活动后就完成了我的活动是的,它做的和你说的一样。但是我想完成关于userInteraction方法的活动。但是它不能正常工作,它在两次点击屏幕后就完成了我的活动activity@JohnyTex不确定,试试看:这已经很老了,我不认为这个答案有任何关系more@JohnyTex不确定,试试看:这已经很老了,我不认为这个答案有什么关系了,应该是
    if(Build.VERSION.SDK\u INT>19)//19或以上api
    ?请注意大于号。如果(Build.VERSION.SDK_INT>19)//19或更高的api,它不应该是
    if吗?请注意大于符号。嗨,我仍然有问题,我在屏幕底部为Nexus 7和Nexus 10等设备留出了一个间隙。嗨,我仍然有问题,我在屏幕底部为Nexus 7和Nexus 10等设备留出了一个间隙。虽然这个代码片段可以解决这个问题,确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!