Android
[Android] 웹뷰
로니콜먼
2022. 10. 27. 22:17
웹뷰(Web View)
웹 애플리케이션 또는 웹페이지만 클라이언트 애플리케이션의 일부로 제공하려는 경우 WebView를 사용하면 됩니다. WebView 클래스는 Android의 View 클래스의 확장으로, 웹페이지를 활동 레이아웃의 일부로 표시할 수 있게 해 줍니다. 탐색 컨트롤이나 주소 표시줄 등 완전히 개발된 웹브라우저의 기능은 전혀 포함되어 있지 않습니다. WebView의 모든 작업은 기본적으로 웹페이지를 표시하는 것입니다.
[ 출처: https://developer.android.com/guide/webapps/webview?hl=ko (Android Developer공식) ]
온라인으로 된 문서를 호스팅하는데에 유용하다.
사용을 해보자
언어는 코틀린을 사용했다.
일단 activity_main.xml 파일에
WebView를 정의한다.
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
그 후 MainActivity.kt
WebView의 콘텐츠에 대해서 정의한다.
기본 Oncreate 함수에 작성을 해준다.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var webView = findViewById<WebView>(R.id.webview)
webView.apply {
webViewClient = WebViewClient()
settings.javaScriptEnabled = true
settings.domStorageEnabled = true
}
webView.loadUrl("띄우고싶은 웹사이트 주소")
}
깔끔하게 띄워주기 위해
추가적으로 타이틀 바를 제거해줬다.
themes.xml 파일의 style 태그 안에 코드 추가
<item name="windowNoTitle">true</item>