【问题标题】:How to make android app screen go full screen?如何使android应用程序屏幕变为全屏?
【发布时间】:2023-03-28 12:51:02
【问题描述】:

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

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

但我仍然可以在我的应用中看到标题栏。

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

这隐藏了通知栏,但我不希望这样。我只想隐藏标题栏。我也曾尝试在 Manifest 文件中使用主题,例如:

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

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

但是这样,我的应用程序无法启动。它突然停止。

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

如何删除它使其全屏显示。 请帮忙。

【问题讨论】:

  • 您的活动的父类类型是什么?当您应用主题时,应用程序无法启动是什么意思?它抛出异常?如果是,则发布异常信息。

标签: android android-layout webview android-webview android-fullscreen


【解决方案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>

然后在 Manifest 中将主题设置为这个 -

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"

还要确保您没有任何其他边距和内边距,并确保 WebView 的高度和宽度为 match_parent...

【讨论】:

  • 感谢您的建议。但仍然存在一个问题。标题栏。它没有消失。我在 setContentView 之前输入了,但仍然没有效果。还有一件事,每当我尝试更改主题内容时,之后我的应用程序就不会启动。它会意外停止。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多