초보 Android 개발기/안드로이드 SDK 세상

Webview Setting

seungdols 2015. 1. 10. 01:58
아르바이트로 일하다가 얻어낸 기술이랄까...

Webview setting에 관한건데 이거 때문에 안드로이드 + 웹을 같이하는 하이브리드가 가능한가 싶다.


왜 몰랐을까???이걸 ㅠㅠ

아무튼 

함수로 구현 해두었다.





	/**
	 * webview 사용하기 위해 WebSettings 사용하여 설정
	 */
	public void setWebViewSetting()
	{
		webView.setWebViewClient(new WebViewClient());
		WebSettings webSettings = webView.getSettings();
		// Js실행 할 수 있게 설정
		webSettings.setJavaScriptEnabled(true);
		//js가 window.open()을 사용 할 수 있도록 설정
		webSettings.setJavaScriptCanOpenWindowsAutomatically(true);

		//안드로이드에서 제공하는 주 ㅁ 아이콘 사용 할 수 있는 설정
		webSettings.setBuiltInZoomControls(false);
		//확대,축소 기능을 사용 할 수 있도록 설정
		webSettings.setSupportZoom(false);
		//플러그인 사용 설정 deprecated in level 18 
		webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND);
		//여러개의 윈도우 사용 설정
		webSettings.setSupportMultipleWindows(false);
		//네트워크의 이미지를 리소스 로드 설정
		webSettings.setBlockNetworkImage(false);
		//웹뷰가 앱에 등록되어 있는 이미지 리소스를 자동으로 로드 설정
		webSettings.setLoadsImagesAutomatically(true);
		//wide viewport 사용 설정
		webSettings.setUseWideViewPort(true);
		//웹뷰가 캐시를 사용하지 않도록 설정
		webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);

	}


그리고 Webview는 어떻게 생성하느냐 ???

쌍판 좀 보자꾸나~~



		
webView = (WebView)findViewById(R.id.webview);
setWebViewSetting();
webView.loadUrl("http://www.naver.com/");

생성은 저런 식으로 당연히 xml에 정의가 되어 있어야 하겠죠??


그럼 Xml을 볼까요 ??? 






    





아무튼 쉽다.


유후 

그런데 왜 몰랐을까 역시 난 멍청하다.


그리고 내가 하면서 또 찾은 셋팅은 


Web 페이지가 커서 화면에 맞추고 싶을때에!!!

			//이미지 , 텍스트 크기 화면 맞춤
//		webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
		//화면 맞춤
		webSettings.setLoadWithOverviewMode(true);

며느리도 안 알려주는 건데,

(며느리는 어차피 집나갈 거니까...)


여러분들은 아니니까 적어둔다. 내 블로그에 오셨으니까...


그런데 댓글좀 남겨주면 고맙겠습니다....ㅠㅠ


반응형