我有ImageView,TextView和WebView的视图。查看xml:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/article_details_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
<TextView
android:id="@+id/article_details_title_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/article_details_image_view"
android:layout_margin="5dp" />
<TextView
android:id="@+id/article_details_author_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/article_details_title_text_view"
android:layout_margin="5dp" />
<TextView
android:id="@+id/article_details_date_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/article_details_author_text_view"
android:layout_margin="5dp" />
<WebView
android:id="@+id/article_details_body_text_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/article_details_date_text_view"
android:layout_margin="5dp" />
</RelativeLayout>
WebView从我从博客获取的字符串获取html正文。它显示文本很好,但图像太大,我可以滚动WebView视野。 我试图使用:
webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
但没有任何反应,我已经尝试过了:
WebView browser = (WebView) findViewById(R.id.webview);
browser.getSettings().setLoadWithOverviewMode(true);
browser.getSettings().setUseWideViewPort(true);
它确实将图像从HTML缩放到完美的大小,但也缩放文本,文本大小变得非常小。我应该如何获得相同的文字大小但缩放图像?
它在应用中的外观:
http://i.stack.imgur.com/h0yv2.jpg
它在HTML中的外观:
答案 0 :(得分:0)
我会帮助你部分解决这个问题。 你听说过 WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING 了吗? 在Android API级别19.这将解决您在webview中的文本和图像问题。对于Android 4.4及以上版本,它的工作正常。
webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.TEXT_AUTOSIZING);
对于以下版本,我找不到完美的解决方案。请查看以下讨论。
WebView : WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING : Below Andoird 4.4?
您还可以使用 webSettings.setDefaultFontSize((int)fontSize); 方法在webview中管理文本大小。希望这会帮助你。