0

メソッドを介してログインするためのボタンを備えたプログラムがありますが、GET完全に機能しますが、ログインすると、フォームが大幅に縮小されて表示されます。フォームのサイズをデバイスの画面に合わせてスケーリングするためのWebSettings.ZoomDensity、またはクラスのオプションがあるかどうかを知りたいと思いました。WebView

ボタンのコードは次のとおりです。

   public void IniciSessio_BTN_Click(View Target) {
            if (U.getText().length() <= 0)
                Toast.makeText(getApplicationContext(), "Username", Toast.LENGTH_SHORT).show();
            else if (K.getText().length() <= 0)
                Toast.makeText(getApplicationContext(), "Password", Toast.LENGTH_SHORT).show();
            else
            {
                DadesUsuari = U.getText().toString();
                DadesClau = K.getText().toString();
                DadesDesar = Desar_CB.isChecked();

                Uri uri = Uri.parse( "http://www.mypage.com/?U="+U.getText().toString()+"&K="+K.getText().toString() );
                startActivity( new Intent( Intent.ACTION_VIEW, uri ) );
    }
}

私はこれをやろうとしました:

webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.CLOSE);

しかし、うまくいきません。WebView クラスを作成する必要があり、アプリがクラッシュします。

これも試しました:

private WebView Navegador = null;

            Navegador = new WebView(this);
            Navegador.setVisibility(View.GONE);
            Navegador.setPadding(0, 0, 0, 0);
            Navegador.setInitialScale(73);

            Uri uri = Uri.parse( "http://stats.serhstourism.com/?U="+U.getText().toString()+"&K="+K.getText().toString() );
        startActivity( new Intent( Intent.ACTION_VIEW, uri ) );

            WebSettings webSettings = Navegador.getSettings();
            webSettings.setJavaScriptEnabled(true);
4

1 に答える 1

0

この記事をご覧ください。

HTMLでビューポートサイズを設定する必要があると思います。このようなもの ...

<meta name="viewport" content="width=100px, height:100px" />

明らかに、ピクセル値を変更する必要があります。この仕組みの詳細については、上記の記事を参照してください。

于 2011-12-14T14:18:24.897 に答える