1

私のアプリでは、webview を利用しています。webviews は、私がロードした画像のサイズを取得しています。7インチまたは10インチのタブレット画面でそれらを表示したい場合、Webビューの右側に白い境界線が表示されるという問題があります。

だから私は、画像が小さな画面と大きな画面のウェブビューに収まるようにしたい.

これは私が持っているwebviewのコードです:

package be.weaterApp.weatherwatch;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class Dauwpunten extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.temperaturen);

    String loadUrl = "http://www.meteociel.fr/cartes_obs/pointrosee.png";

    // initialize the browser object
    WebView browser = (WebView) findViewById(R.id.webviewt);

    browser.getSettings().setLoadWithOverviewMode(true);
    browser.getSettings().setUseWideViewPort(true);
    browser.getSettings().setBuiltInZoomControls(true);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    final ProgressDialog pd = ProgressDialog.show(this, "", "De kaart wordt geladen...", true);
    //setContentView(R.layout.weerforu);

    browser.setWebViewClient(new WebViewClient() {
      @Override
      public void onPageFinished(WebView view, String url) {
        pd.dismiss();
      }
    });
    try {
        // load the url
        browser.loadUrl(loadUrl);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

これはxml用です:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >






<com.android.sdk.mobgold.MobRequest
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="50dip"
    android:layout_gravity="center_horizontal"
    android:clickable="true" />


<android.webkit.WebView
    android:id="@+id/webviewt"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

</android.webkit.WebView>

</LinearLayout>
4

2 に答える 2

1

その PNG を小さな HTML ファイルでラップし、イメージ タグを 100% 幅に設定します。

于 2012-07-09T16:30:09.693 に答える
0

サイズが画像のサイズに設定された webview を作成すると、webview は解像度の異なるデバイスでは異なるサイズになります。それを行うためのより良い方法 (アプリをすべての画面サイズで同じように表示する場合) は、重み ( android:layout_weight="X") を使用して、コンテンツのサイズに依存しない比例レイアウトを作成することですが、webview は代わりに、画面の特定の割合を上げます。このようにして、デバイスのサイズに関係なく、Web ビュー (たとえば) を画面のちょうど 50% を占めるようにすることができます。

于 2012-07-09T16:31:00.630 に答える