아르바이트로 일하다가 얻어낸 기술이랄까...
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 |