gpt4 book ai didi

android - 带 Webview 的全屏 Activity 仍会在顶部显示状态栏

转载 作者:行者123 更新时间:2023-11-29 00:50:32 25 4
gpt4 key购买 nike

我有一个针对 Android 1.5 或更高版本的简单 Android 应用程序。我有一个 Activity 设置为使用下面的主题(在 list 中设置)。

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

在 Activity 中,我有一个 WebView(请参阅完整的 XML:)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

</LinearLayout>

我相信我有我的 onCreate 代码设置来正确处理 urlLoading(见下文)。在模拟器中测试此代码时,状态栏不会显示在顶部。在我的目标设备(运行 Android 1.5、屏幕分辨率为 800 x 480 的 Archos 7 家用平板电脑)上,应用程序运行,但状态栏出现在顶部。

知道为什么会这样吗?

主要 Activity 的完整来源:

package com.bri.RestaurantLauncher;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class RestaurantLauncherMain extends Activity {

private class RestaurantLauncherMainWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
}

WebView webview;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.main);

this.webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new RestaurantLauncherMainWebViewClient());
this.webview.getSettings().setJavaScriptEnabled(true);
this.webview.loadUrl("http://www.google.com");
}
}

最佳答案

Any idea why this might be happening?

如果非要我猜的话,它与此有关:

On my target device which is an Archos 7 home tablet...

从策略上讲,ARCHOS 7 平板电脑的工作方式与 ARCHOS 5 类似,状态栏上有主页、返回和菜单按钮。在那种情况下,Android 上的 ARCHOS riff 可能不支持全屏模式,因为那样用户就无法离开该应用程序。您可以尝试一些已知支持全屏模式的现有开源项目,看看它们的行为方式。比如我的vidtry sample app全屏播放流媒体视频。

从战略上讲,始终确保您的主要测试设备安装了 Android 电子市场。具有 Market 的设备必须通过兼容性检查,其他设备则不需要。现在,如果您只想使用非 Market 设备进行一些简单的测试,那很好,但您会希望使用其他支持 Market 的 Android 设备来了解绝大多数 Android 用户的体验。

关于android - 带 Webview 的全屏 Activity 仍会在顶部显示状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com