1

我正在android平台上制作浏览器应用程序。我正在2.3版本的android上测试我的应用程序。我面临的问题是,我无法使应用程序屏幕全屏。我希望“WebView”能够全屏显示,但应该看到通知栏。另外,标题栏应该隐藏。 使用这些我都试过:如何让android应用程序屏幕全屏?

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

但我仍可以看到在我的应用程序标题栏。

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

这隐藏了通知栏,但我不想那样。我只想隐藏标题栏。

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

OR

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

但有了这个,我的应用程序不start.It突然停止:我曾在清单文件中使用等主题也试过。

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

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

+0

什么是您的活动的父级类型?当你应用主题时,你的意思是什么,应用程序不启动?它抛出异常?如果是,则发布例外信息。 – coderhyme 2014-10-12 02:44:44

回答

1

要禁用标题栏,尝试在清单中加入这个 -

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

或试试这个:

在样式添加此 -

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

,然后在清单中设置主题,因为这 -

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

根据我的说法,requestWindowFeature(Window.FEATURE_NO_TITLE);应该可以正常工作。只有一次尝试setContentView(...)像在此之前将它添加 -

@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" 

另外,还要确保你没有任何其他的边距和填充,并且确保网页视图的高度和宽度是match_parent。 ..

+0

感谢您的建议。但仍然存在一个问题。标题栏并没有消失。我在setContentView之前键入了它,但仍然没有效果。 还有一件事,每当我试图改变主题的东西,之后,我的应用程序不只是开始,它意外停止。 – Ash 2014-10-12 06:28:36

+0

您使用的是v7吗?你可以发布日志吗? – Confuse 2014-10-12 07:15:31