안녕하세요
480x800기준으로 작업된 HTML을
WebView 기능의 줌인을 사용해서 화면을 넓히고 좁히고 할려고 하는데여
이게 잘 안되는군여 .. (480x800)은 안되는건가여!
어떻게 해야 하는지 고수님들 답변 부탁드립니다.
---------------------------------------------------------------------------------------------------------
package com.commonsware.android.webkit;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;
import java.util.Date;
public class BrowserDemo3 extends Activity {
String TAG = "TEST";
private TextView textView = null;
private Handler handler = new Handler();
/** Object exposed to JavaScript */
private class AndroidBridge {
public void callAndroid(final String arg) { // must be final
handler.post(new Runnable() {
public void run() {
Log.d(TAG, "callAndroid(" + arg + ")");
// textView.setText(arg);
Intent intent = new Intent();
intent.setClass(getApplicationContext(),DefInfo.class);
intent.putExtra("MSG", arg);
startActivity(intent);
finish();
}
});
}
}
WebView browser;
final Activity activity = this;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
browser=(WebView)findViewById(R.id.webkit);
browser.getSettings().setJavaScriptEnabled(true);
/////////////////////////////////////////////////
// JAVA SCRIPT에서 call
browser.addJavascriptInterface(new AndroidBridge(),"android2");
// browser.loadUrl("http://www.google.co.kr/m");
// browser.loadUrl("http://192.168.0.14:8080/test.jsp");
// browser.setWebViewClient(new Callback());
// browser.zoomIn();
WebSettings wSet = browser.getSettings();
wSet.setJavaScriptEnabled(true);
wSet.setBuiltInZoomControls(true);
browser.setWebViewClient(new myClient()) ;
browser.loadUrl("http://192.168.0.14:8080/main.html");
// browser.setInitialScale(0);
// WebSettings webSettings = browser.getSettings();
// webSettings.setUseWideViewPort(true);
// loadTime();
}
private class myClient extends WebViewClient {
public void onPageStarted(WebView view, String url,android.graphics.Bitmap favicon) {
}
public void onPageFinished(WebView view, String url) {
view.zoomOut();
view.zoomIn();
view.pageDown(true);
view.pageUp(true);
// finish();
}
}
void loadTime() {
String page="<html><body><a href=\"clock\">"
+new Date().toString()
+"</a></body></html>";
browser.loadDataWithBaseURL("x-data://base", page,
"text/html", "UTF-8",
null);
}
private class Callback extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent intent = new Intent();
intent.setClass(getApplicationContext(),DefInfo.class);
startActivity(intent);
finish();
return(true);
}
}
}
---------------------------------------------------------------------------------------------------------