我有一个带有按钮的程序可以通过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);
答案 0 :(得分:0)
你应该看看this article。
我认为你必须在你的html中设置视口大小。像这样......
<meta name="viewport" content="width=100px, height:100px" />
显然你将不得不改变像素值。有关其工作原理的更多信息,请参阅上述文章。