인프런 커뮤니티 질문&답변

김주한님의 프로필 이미지
김주한

작성한 질문수

[LV1] Jetpack Compose - UI 연습하기

WebView

웹뷰 화면 깨짐 현상에 대해 질문드립니다!

작성

·

1.5K

0

똑같은 코드를 작성하고 앱을 실행했더니 에뮬레이터 화면이 깨져서 보이는 현상이 일어납니다! 화면 깨짐 현상이 일어나는 사진과 전체 코드도 첨부하겠습니다!

답변 2

1

저도 그런데요..? ㅜ

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

  1. Windows / Mac 중에 어느 것인가요?
    2. Android Studio 버전이 어떻게 되나요?
    3. 에뮬레이터를 어떻게 만드셨나요?

    위의 질문에 답변주시면 저도 같은 버전으로 테스트해보겠습니다!

  1. Windows 11입니다.

  2. 가장 최신 버전인 hedgehog 버전입니다.(원래 giraffe? 버전이 었으나 업데이트)

  3. 원래 제공돼는 기본 에뮬레이터를 사용하였고, 새로운 에뮬레이터를 만들었으나, 상황은 나아지지 않았습니다.

(크롬에서 나는 오류입니다)

감사합니다.^^

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

재현이 안되서 조금 어렵네요..!

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyApplicationTheme {
                MyWebView("https://www.daum.net/")
            }
        }
    }
}

@Composable
fun MyWebView(url: String) {
    AndroidView(factory = { context ->
        WebView(context).apply {

            webViewClient = WebViewClient()

            settings.apply {
                javaScriptEnabled = true 
                domStorageEnabled = true 
                useWideViewPort = true 
                loadWithOverviewMode = true
            }

            loadUrl(url)
        }
    })
}

이렇게 한번 시도해보시겠어요?
그리고 한 곳의 웹사이트만 깨지나요 아니면 다른 웹사이트도 깨지나요?

이 코드 상에서 나는 에러가 아니라 안드로이드스튜디오 자체의 에러입니다.ㅜ 에뮬레이터 재설치로 문제가 해결되지 않습니다. (거희 모든 웹에서 같은 문제)

-1

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

동일한 코드로 잘 되는것 같은데

다른 디바이스에도 마찬가지인가요? 에뮬레이터를 새롭게 만들어서 해보시거나

진짜 기기에 연결해서 시도해도 마찬가지인지 알려주세요.

image

김주한님의 프로필 이미지
김주한
질문자

실제 디바이스에서는 잘 되는데 새로운 에뮬레이터에서 실행해도 안되네요 ㅠㅠ 그냥 디바이스로 연결하여 사용하겠습니다!

김주한님의 프로필 이미지
김주한

작성한 질문수

질문하기