如何使android WebView具有自适应性?

问题描述 投票:0回答:1

我有JS的html5。看起来不错,但对于(Nexus 5)屏幕来说太大了,WebView可以滚动。我正在寻找解决方案,以使此视图具有自适应性。

WebView mWebView;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.gamelayout);

        mWebView = (WebView) findViewById(R.id.webView);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
        mWebView.setBackgroundColor(Color.parseColor("#001A0F"));
        mWebView.zoomOut();
        mWebView.loadUrl("file:///android_asset/anim1/Untitled-1.html");

    }
android html5 web webview
1个回答
0
投票

就像评论中提到的一样,您需要更改html。

使用this question中的答案来读取所需的颜色。对我来说,我需要阅读colorSurface,即:

        int bgColorResId = R.attr.colorSurface;
        TypedValue typedValue = new TypedValue();
        getContext().getTheme().resolveAttribute(bgColorResId, typedValue, true);
        int bgColor = typedValue.data

然后我需要转换那个int to a hexa string

String colorStr = String.format("#%06X", 0xFFFFFF & bgColor)

最后,您需要将其添加到html字符串中,例如

"<body bgcolor=\"" + colorStr + "\">"

您也可以为文本颜色设置颜色。在此处输入文字颜色

<style type="text/css">
body { color: #TEXTCOLOR };
</style>
© www.soinside.com 2019 - 2024. All rights reserved.