아르바이트로 일하다가 얻어낸 기술이랄까...
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);
며느리도 안 알려주는 건데,
(며느리는 어차피 집나갈 거니까...)
여러분들은 아니니까 적어둔다. 내 블로그에 오셨으니까...
그런데 댓글좀 남겨주면 고맙겠습니다....ㅠㅠ
반응형
'초보 Android 개발기 > 안드로이드 SDK 세상' 카테고리의 다른 글
| VersionCode vs VersionName (0) | 2015.01.10 |
|---|---|
| 안드로이드 Intro 애니메이션 (0) | 2015.01.10 |
| 프로젝트 생성시 MainActivity 미생성시.. (0) | 2015.01.09 |
| 안드로이드 getWindow() 메소드 (0) | 2014.12.29 |
| 안드로이드 에뮬레이터 Geny Motion (0) | 2014.12.01 |