Android Studio에 레이아웃 미리보기가 표시되지 않습니다.


82

Android Studio 1.4를 사용하고 있습니다.

마지막으로 Android 스튜디오에서 새 프로젝트를 만든 이후로 시간이 지났습니다. 오늘 내가 만들었을 때 Android 스튜디오는 레이아웃 미리보기에서 아무것도 표시하지 않습니다. 빈 창이며 "표시 할 항목이 없습니다"라고 말합니다.

이 새로운 "기본 코드"를 본 적이 없기 때문에 새로운 지원 디자인 라이브러리와 관련이 있다고 생각합니다. 나는 조금 연구했고 그것은 새로운 안드로이드 머티리얼 디자인 지침입니다 ...

나는 이미 이것을했다 :

  1. SDK 도구 업데이트
  2. 프로젝트를 정리하고 다시 빌드
  3. 무효화되고 재시작 된 캐시

... 아직 아무것도 없습니다.

업데이트 :

1.5.1을 업데이트하기로 결정했습니다 . 렌더링 문제가 발생합니다. 오른쪽 하단 버튼이 올바르게 표시되지 않는 것 같습니다. 메시지 아이콘이있는 버튼이고 AS에 메시지 아이콘이 표시됩니다 (잘못된 경우 수정).

여기에 이미지 설명 입력

여기에 이미지 설명 입력


1
그것은 ;-) 많은 이유가있을 수 있습니다이 문제에 스크린 샷 링크를 추가
piotrek1543

1
@ piotrek1543 업데이트
Cap. Alvez

2
와우, 나는 그것을 예상하지 못했습니다. 좋아, 당신의 안드로이드 스튜디오 최신 버전으로 업데이트
piotrek1543

4
@ Cap.Alvez 앱 테마를 예를 들어 Holo.Light.NoActionBar로 변경해 주시겠습니까?
kar

2
@ Cap.Alvez 보통 저에게 효과적입니다. 내가 생각할 수있는 다른 한 가지는 '빈'활동 또는 '빈'활동을 시작 했습니까? Blank를했다면 Empty를 사용하여 테스트 할 새 프로젝트를 만들고 앞서 언급 한대로 Theme를 Holo.Light로 설정해 볼 수 있습니다.
kar dec

답변:


109

다른 테마 선택 ( Holo예 : 이외 Theme)

솔루션 이미지

스타일을 잘못 작성하거나 기존 스타일에서 작성하면 일반적으로이 문제가 발생합니다. 따라서 "그래픽 레이아웃"을 선택하고 "AppTheme"(파란색 별표가있는 탭)를 선택합니다. 그리고 미리 정의 된 스타일 중 하나를 선택합니다. 제 경우에는 "Light"가 문제를 해결해야합니다.

'캐시 무효화 및 다시 시작'을 시도하십시오.

캐시 무효화 및 재시작 방법

이 옵션을 선택하여 Android Studio를 다시 시작하십시오. 다소 시간이 걸릴 수 있습니다.

그런 다음 여전히 작동하지 않으면 프로젝트를 다시 빌드하십시오.


1
장치 구성 단추가없는 빈 미리보기 탭이있을 때 캐시 무효화가 작동했습니다.
Aleksander Niedziolko

몇 주 동안 Android Studio를 다시 시작하지 않았습니다. 노트북을 최대 절전 모드로 사용했습니다. 그렇게하는 것이 나를 위해 일했습니다. 감사!
sud007

파란 별이 없어서 답답했다. 하지만 내 도구 모음의 테마 아이콘이 두 개의 동심원으로되어 있고 안쪽은 세로로 반으로 나뉘고 한쪽은 흰색이고 다른 쪽은 검은 색입니다.
ROBERT RICHARDSON

앱 테마를 사용하고 싶은 것은 무엇입니까?
Agile_Eagle

당신이 응용 프로그램 테마를 사용하려면 다음 아래 바트 Natesh의 대답을 볼 수
user2174870

84

이것은 일반적인 문제입니다. 다음으로 변경 res/values/styles.xml하면 쉽게 해결할 수 있습니다.

<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

단계 :

  • res / values ​​/로 이동
  • styles.xml 열기

    • 변경-> 스타일 이름 = "AppTheme"parent = " Theme.AppCompat.Light.DarkActionBar "

    • 변경-> 스타일 이름 = "AppTheme"parent = " Base.Theme.AppCompat.Light.DarkActionBar "

    ( " Base. "를 " Theme " 앞에 추가하십시오 .)


  • 파일을 저장하고 지금 미리보기를 선택하십시오.

  • 지금 Works Perfeclty 미리보기 .


1
이것은 또한 내 문제를 해결했습니다. 이 문제의 원인을 알고 있습니까?
Johny

작동합니다. 왜 이것이 기본적으로 존재하지 않는지 놀랐습니다.
Aswin G

일 :) 나를 위해
Shubh

16

API 23: Android N (preview)이제 사용할 수 있으므로 SDK 업데이트를 다시 확인 하고 올바르게 다운로드 하거나 미리보기 창의 오른쪽 상단 에서을 선택하십시오 API 23: Android 6.0. 이미지 확인

여기에 이미지 설명 입력 .
.
(Android Studio)는 제대로 설치되지 않아도 자동으로 최신 버전을 선택합니다. 그래서 ,

해야 할 일은 다음과 같습니다.

  1. 새 것을 제대로 설치하십시오

    또는

  2. 이전 것을 클릭하십시오.


16

Values. (res / Values ​​/ Styles.xml)에서 Styles.xml을 찾으십시오.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

이에:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

그런 다음 프로젝트를 정리하고 빌드하십시오. 둘 다 빌드 메뉴에서 할 수 있습니다.

그것은 나를 위해 일했습니다.


그것은 나를 위해 일했습니다. 왜 이런 일이 발생하는지 추가 설명이 있으면 좋을 것입니다. 일부 Android Studio 자습서가 테마의 클래스 계층 구조 변경을 반영하도록 업데이트되지 않은 것 같습니다.
Eugene

1
당신은 천재입니다! 내가 Theme.AppCompat.Light.DarkActionBar를 사용하고 있다는 것을 어떻게 알았습니까?
dan dan

Hello world 앱은 Theme.AppCompat.Light.DarkActionBar로 초기화됩니다. 그리고 새 프로젝트를 열 때마다이 문제가 발생했습니다. 분명히 많은 다른 사람들이 같은 문제에 직면합니다.
eVader

12

강제 새로 고침이 도움이되었습니다.

디자인 탭 상단에 있습니다.

여기에 이미지 설명 입력


7

나는 또한 같은 문제를 겪고이 간단한 작업을 res-> values-> style.xml로 이동하여 변경합니다.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 

...에

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

6

2018 년으로 빨리 감기에도 여전히이 문제가 발생합니다!

Android Studio Canary 3.2오늘 이 문제가 발생했을 때 다음과 같이했습니다.

나는 갔었다

File -> Settings -> Plugins

플러그인 목록에서 Android Support체크를 해제하여 비활성화 했습니다.

그런 다음 적용 을 선택한 다음 확인을 선택했습니다 .

이 후 다시 시작했습니다 Android Studio.

다시 시작할 때 프로세스를 반복했습니다.

File -> Settings -> Plugins

하지만 이번에는 플러그인 목록에서 Android Support확인하여 활성화 했습니다.

그런 다음 다시 시작했습니다.

갔을 때 Android Studio나는 Gradle그 일을 할 수 있도록 허용 하고 다음을 수행했습니다.

File -> Sync Project with Gradle Files

이 작업이 끝나면 xml 파일을 다시 열거 나 가능한 한 새로 고쳤으며 모든 것이 정상이었습니다.

긴 경로이지만 직장에서 배달해야하는 날? 확실히 작동합니다!

TLDR : Android 지원을 비활성화했다가 다시 활성화하면 괜찮습니다.


4

빈 활동에서 전환하고 빈 활동을 사용합니다. 테마를 예를 들어 Holo.Light.NoActionBar로 변경합니다.

Blank와 달리 Empty는 더 많이 제거되므로 직접 추가해야 할 수도 있습니다. ActionBar 등의 컨트롤을 조작해야하는 경우 2 개의 Override 메서드 onCreateOptionsMenu 및 onOptionsItemSelected를 직접 추가하는 것과 같은 것입니다. 그렇지 않으면 다른 큰 차이가 없습니다.


4

새 프로젝트를 만들 때 정확한 문제에 직면했습니다.이 문제를 해결하기 위해 Appcompat 라이브러리와 관련되어야합니다.

나는 대체 : implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'에 의해 implementation 'com.android.support:appcompat-v7:27.1.1'모든 벌금을 작동합니다.

결론적으로 문제는 라이브러리 버전의 버그와 관련이 있습니다.

그러나 필요하다면 Natesh bhat의 솔루션이 당신을위한 것입니다.


말씀하신대로 앱 압축에 문제가 있습니다. 또는 'com.android.support:appcompat-v7:27.1.1 구현으로 작업하는 경우 마지막 숫자 동기화 gradle을 변경 한 다음 다시 변경할 수 있습니다. 나를 위해 이것은 내 문제를 해결했습니다.
George

4

제 경우 Android Studio는 버전이 RC또는 beta. 그래서 지원 라이브러리의 다운 그레이드 버전을 시도한 다음 작업했습니다.
라이브러리 버전이 RC 또는 베타 인 경우 다운 그레이드를 시도하십시오.

다운 그레이드
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

이에
implementation 'com.android.support:appcompat-v7:27.1.1'

필요한 경우 compileSdkVersion, targetSdkVersion도 다운 그레이드합니다.


4

이 문제는 테마 호환성 문제로 인해 발생합니다. 먼저 프로젝트 뷰에서 res / values ​​/ styles.xml로 이동하기 만하면됩니다. 기본적으로 네 번째 줄이되어야하는 기본 애플리케이션 테마를 찾습니다. 다음과 유사합니다.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

이제 'Base. 부모에게.

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

3

빌드> 빌드 정리로 이동하여 프로젝트를 정리하십시오.

같은 문제가있을 때 도움이되었습니다.


3

첫 번째 프로젝트를 시작할 때 미리보기에 "Hello World"도 표시되지 않고 'Rendering problem'및 'Failed to instantiates one or more class'만 표시됩니다. 왼쪽 메뉴에서 GoTo
base-> res-> values-> styles.xml
그런 다음 "Base"를 작성하십시오. <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Theme.AppCompat 바로 앞 줄에 <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">


3

레이아웃 미리보기가 현재 프로젝트에만 표시되지 않는 경우가 있습니다. 다른 프로젝트 레이아웃 미리보기에서 현재 프로젝트의 문제가 잘 작동하면 다른 프로젝트를 열어보십시오. 현재 프로젝트에서 clean project , rebuild project를 시도 하고 여전히 작동하지 않는 경우 build.gradle 앱 파일을 변경하여 일부 구현을 추가 한 다음 gradle sync , 레이아웃 미리보기가 작동하는지 확인하십시오.


3

상위 Android Studio 메뉴에서 View> Tool Windows> Preview 로 이동 한 다음 Android Studio 프레임의 어딘가에 나타나야합니다. Preview 프레임에서 움푹 들어간 휠 도구를 사용하여 원하는 위치로 이동할 수 있습니다.


3

나를 위해 Android Studio 3.6.1에서 layout.xml 파일에서 여기를 클릭하면 레이아웃 미리보기가 다시 표시되었습니다. Android Studio 3.6.1 스크린 샷

"탭"미리보기가 더 이상 존재하지 않는다고 생각합니다. 이제보기> 도구 창> 미리보기에 표시됩니다.


2

IDE에서 레이아웃을 렌더링하는 동안 사용할 Android 버전을 변경합니다.

xml 레이아웃 파일-> 디자인-> Android API 버전을 Automatic Pick Best에서 최소 및 대상 sdk 버전 사이의 값으로 변경하십시오.


1

다음을 클릭하여 레이아웃을 새로 고치십시오.

"레이아웃 디자인"페이지의 왼쪽 상단에 파란색 로고가 있습니다.

클릭하고 "강제 새로 고침 레이아웃"을 선택합니다.

여기에 이미지 설명 입력


1

build.gradle (모듈 : 앱)에서 ( change com.android.support:appcompat-v7:28.0.0-alpha3) 또는 ( com.android.support:appcompat-v7:28.0.0-rc02)에서 ( com.android.support:appcompat-v7:28.0.0-alpha1)까지하십시오.

다음 클릭 파일-> 캐시 무효화 / 다시 시작

인터넷 접속이 필요합니다.

Windows 10 및 Ubuntu 18.04.1 LTS에서 작동합니다.


0

다음은 나를 위해 일한 간단한 솔루션입니다.

  1. 이동 File -> Settings -> Apperance & Behavior -> System Settings -> Android SDK :

  2. Show Package Details오른쪽 하단에있는 것을 확인하십시오 .

  3. (예를 들어 최신 안드로이드 SDK 버전에서 Android 8.1 (Oreo)) 확인Google Play Intel x86 Atom System Image
  4. 이제 클릭 apply버튼

이 시스템 이미지는 Android 스튜디오가 레이아웃 미리보기를 표시하는 데 도움이됩니다.


0

테마 (API 버전 변경을위한 Android 기호 근처)를 AppTheme에서 DeviceDefault 또는 Holo와 같은 다른 것으로 변경하면 문제가 쉽게 해결되었습니다.


0

너무 많은 플립 플랩 후에 나는 xml Preview위의 크기에서 Apptheme우리 의 왼쪽에 귀가있는 Android 아이콘이 있으며 대상과 동일하지 않은 경우 대상 API로 변경 한다는 것을 깨달았습니다 .built.gradle


0

나에게이 문제는 처음에 APK를 실행 한 후에도 계속 나타납니다. 무효화는 도움이되지 않았습니다.
그러나 해결 방법이 있습니다.
APK를 실행하고 실행되는 동안 오른쪽 상단 패널의 "실행"버튼 옆에있는 "라이트닝"버튼 (변경 사항 적용)을 클릭하여 변경 사항을 제출할 수 있습니다. 레이아웃을 변경할 때 매력적으로 작동합니다.


0
Follow a few steps:-
1) Clean Project
If 1 doesn't work then
2) Invalidate cache and restart 
If 2 doesn't work then 
3) run command in the project folder rm -r .idea


-2

style.xml 파일로 이동하여 테마 앞에 "Base"클래스를 추가하십시오. 처럼

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>

@ 참고 : Theme.AppCompat.Light.DarkActionBar를 Base.Theme.AppCompat.Light.DarkActionBar로 바꿉니다.

그리고 명확한 프로젝트.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.