我目前有webview
显示当前网站。但是,它会切断页面的一面。见下图。有没有什么办法解决这一问题?请参阅下面的代码和xml。谢谢!
图片:
代码:
// create alert dialog
blogDialog = new AlertDialog.Builder(BlogActivity.this).create();
// add progress bar support
getWindow().requestFeature(Window.FEATURE_PROGRESS);
// make progress bar visible
getWindow().setFeatureInt(Window.FEATURE_PROGRESS,
Window.PROGRESS_VISIBILITY_ON);
setContentView(R.layout.webtab);
sdrWebView = (WebView) findViewById(R.id.sdrwebview);
sdrWebView.getSettings().setJavaScriptEnabled(true);
// set web view zoom
//sdrWebView.setInitialScale(scaleInPercent)
// set the width,zoom function, and other settings
sdrWebView.getSettings().setUseWideViewPort(true);
//sdrWebView.getSettings().getUseWideViewPort(true);
sdrWebView.setInitialScale(0);
sdrWebView.getSettings().setBuiltInZoomControls(false);
sdrWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
sdrWebView.canGoBack();
sdrWebView.getSettings().setAllowFileAccess(true);
sdrWebView.getCertificate();
// remove scrollbar
sdrWebView.setVerticalScrollBarEnabled(false);
// set the URL
sdrWebView.loadUrl("http://www.stopdroprave.com");
//enable flash
sdrWebView.getSettings().setJavaScriptEnabled(true);
XML:
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:orientation="vertical">
<WebView
android:id="@+id/sdrwebview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</RelativeLayout>
答案 0 :(得分:2)
从你的照片看起来你也在使用Tabs。这很可能是因为嵌入式webview不能正确理解其父节点并取屏幕宽度而不是制表视图。
您可以通过多种方式解决此问题,但最快/最肮脏的方法可能是弄乱webview的边距以匹配标签布局的边距。
答案 1 :(得分:2)
这里有两种可能性:
查看父视图中是否有填充/边距(tabhost布局)。
将以下内容添加到您的:
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true" />