首页 文章

如何让Android应用程序屏幕全屏显示?

提问于
浏览
1

我正在Android平台上制作浏览器应用程序 . 我在2.3版本的android上测试我的应用程序 . 我面临的问题是,我无法将应用程序屏幕全屏显示 . 我希望“WebView”全屏显示,但应该看到通知栏 . 此外,应隐藏 Headers 栏 . 我曾尝试过使用这些:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

但我仍然可以在我的应用程序中看到 Headers 栏 .

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

这会隐藏通知栏,但我不希望这样 . 我只是想隐藏 Headers 栏 . 我也尝试在Manifest文件中使用主题,例如:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen

要么

android:theme="@android:style/Theme.Black.NoTitleBar

但有了这个,我的应用程序无法启动 . 它会突然停止 .

我的webview和URL地址栏也显示在中心 . 他们在四面都留下了一些空间 . 像这样:How to make a full screen webview

如何删除它使其全屏 . 请帮助 .

1 回答

  • 1

    要禁用 Headers 栏,请尝试在清单中添加此 Headers 栏 -

    android:theme="@android:style/Theme.NoTitleBar"
    

    或试试这个:

    添加样式 -

    <style name="Theme.Transparent" parent="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">"
        <item name="android:windowBackground">#000000</item>
    </style>
    

    然后在Manifest中设置主题 -

    android:theme="@style/Theme.Transparent"
    

    据我说, requestWindowFeature(Window.FEATURE_NO_TITLE); 应该工作正常 . 只需尝试在_1075614之前添加它 - 就像这样 -

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    
    setContentView(com.android.internal.R.layout.preference_list_content);
    ...
    }
    

    我不确定,但由于默认的边距,你的WebView可能会留下空间 . 您的布局文件必须有点像这样 -

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    
        //REMOVE THIS CODE
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        //TILL HERE
    
        tools:context="com.example.web.MainActivity" >
    
        <WebView
            android:id="@+id/webView1"
            android:layout_width="match_parent"     //MAKE THIS MATCH_PARENT
            android:layout_height="match_parent"    //MAKE THIS MATCH_PARENT
            android:layout_alignParentBottom="true" />
    
        ...
    
    </RelativeLayout>
    

    删除此 -

    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    

    还要确保你没有't have any other margins and padding and also make sure WebView'的身高和宽度是 match_parent ...

相关问题