我有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");
}
就像评论中提到的一样,您需要更改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>