Antilog의 개발로 쓰다
article thumbnail
반응형

안드로이드 스튜디오가 4.0 버전으로 들어오면서 일부 환경혹은 업데이트시 xml 편집환경에서 Design 탭으로 확인하면

EditText 만 보이지 않는 문제가 있습니다.

빈 칸으로 보이며 렌더링 엔진의 문제이므로 실제 앱을 빌드하면 해당 부분이 보이게 되어 큰 문제는 없어 보입니다만,

xml을 구성하는데 있어 다양한 애트리뷰트 속성을 볼 수 없게 되어 큰 불편이 생깁니다.

원인

Android Studio 4.0 버전에서는 새로운 렌더링 엔진을 사용한다고 합니다. 이를 활성하지 않을 경우 editText가 rendering이 이루어지지 않습니다.

해결 방법

오른쪽 상단에 느낌표가 되어있는 빨간 동그라미가 뜨는 경우도 있지만 주된 원인이 나오는 부분처럼 파란 동그라미에 i표시가 있는 로그도 있습니다.

해당 에러에서 here를 클릭하여 해결하는 방법 혹은

settings에서 Use new Layout Rendering Engine을 활성화 하는 방법으로 해결이 가능합니다.

 

새로운 렌더링 엔진을 사용하는 옵션을 조정한경우 자동으로 재시작 물음이 뜨니 재시작을 해주시면 됩니다!

다시 시작하게 되면 해당 Use new Layout Rendering Engine라는 로그가 사라지고 EditText가 보이는 것을 확인 하실 수 있습니다.

 

해결 과정.

SOPT 안드로이드 1차 세미나에서 해당 문제를 듣고 저에겐 뜨지 않는 오류이기에 원인을 탐색하여 억지로 해당 문제를 발생시키도록 하였습니다.

아래와 같은 검색어로 구글링을 시도했습니다.

android edittext can not see Design tab

cannot see Android Studio Design tab plainText

android studio xml design tab render error

이 시점에서 rendering engine 문제임을 파악했습니다.

why edittext not rendering in layout editor

 

why edittext not rendering in layout editor - Google 검색

Edit PagePage History ... An EditText is added to a layout with all default behaviors with the following XML: ... textVisiblePassword, Text, next button, and no microphone input ... The counter will be rendered below the EditText and can change colors of b

www.google.com

 

참고: stackoverflow.com/questions/62244247/edittext-not-renders-in-layout-editor

 

EditText not renders in Layout editor

My Android studio not renders EditText, I even created new project to verify it, the EditText is just blank. I am using Android studio 4.0 and Gradle 4.0.

stackoverflow.com

 

Tip

안드로이드 스튜디오 xml 편집 환경에서 오른쪽 상단에 뜨는 표시에서 로그켓 처럼 해당 로그의 레벨을 확인하는 것이 가능합니다.

 

이미지. log level
Error를 나타내는 이미지 입니다.
주로 치명적인 상황이 기록됩니다. 상황에 따라서는 정상적으로 작동하지 않을 수도 있습니다.
Warning 을 나타내는 이미지 입니다.
치명적이진 않으나 주로 권장사항, 잘못된 사용 등에서 나타는 상황을 기록합니다.
정상적으로 작동하는 경우가 대다수지만, 추후에 특정한 환경에서 어려움이 있을 수 있습니다.

예시로 애트리뷰트에 android:text가 들어가 있는 경우
"문자열"을 사용하면 동일한 문자가 들어갈때마다 "문자열"이라는 String을 반복적으로 할당하기 때문에 비효율적입니다.
이를 res/strings.xml에 정의하는 것을 권장하는 로그가 뜹니다.

더불에 여러국가 차원 지원시 자동 번역에 문제도 발생한다고 합니다.
Informative 를 나타내는 이미지 입니다.
오류는 아니지만 무언가를 꼭 알아야할때 뜨는 대단한 정보를 알리는 내용을 기록합니다.
정상적으로 작동하나, 사용자 혹은 개발자에게 현재 문제에 대한 정보를 전달합니다.

 

반응형

'개발로 쓰는 공부 > Tip&잡소리' 카테고리의 다른 글

안드로이드 res폴더 layout 관리  (0) 2020.04.17
profile

Antilog의 개발로 쓰다

@Parker_J_S

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...