Android Studio nie wyświetla podglądu układu


82

Używam Android Studio 1.4

Minęło już trochę czasu od ostatniego razu, kiedy stworzyłem nowy projekt w android studio, a dziś, kiedy to zrobiłem, android studio nie pokazuje nic z podglądu układu. To puste okno i napis „Nic do pokazania”.

Myślę, że jest to związane z nową biblioteką projektowania wsparcia, ponieważ nigdy nie widziałem tego nowego „kodu domyślnego”. Trochę zbadałem i są to nowe wytyczne dotyczące projektowania materiałów dla Androida ...

Już to zrobiłem:

  1. zaktualizował narzędzia SDK
  2. wyczyściłem projekt i odbudowałem go
  3. unieważnione i ponownie uruchomione pamięci podręczne

... i nadal nic.

Zaktualizowano:

Postanowiłem zaktualizować 1.5.1 , wygląda to tak: daje mi to problem z renderowaniem .. Myślę, że nie wyświetla poprawnie prawego dolnego przycisku, bo myślę, że powinien to być przycisk z ikoną wiadomości, aw moim AS po prostu wyświetla ikonę wiadomości (popraw mnie, jeśli się mylę).

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj


1
dodaj link do zrzutu ekranu do tego problemu, może to mieć wiele przyczyn ;-)
— piotrek1543


2
wow, nie spodziewałem się tego. Ok, zaktualizuj Android Studio do najnowszej wersji
— piotrek1543

4
@ Cap.Alvez Czy możesz spróbować zmienić motyw aplikacji na na przykład Holo.Light.NoActionBar
— kar

2
@ Cap.Alvez To zwykle działa dla mnie. Inną rzeczą, o której przychodzi mi do głowy, jest to, czy rozpocząłeś działanie „puste” czy „puste”? Jeśli zrobiłeś Blank, możesz spróbować stworzyć nowy projekt do testowania za pomocą Empty i ustawić Theme na Holo.Light, jak wspomniano wcześniej.
— kar

Odpowiedzi:


109

Wybierz inny motyw (inny niż Holona przykład Theme)

Obraz rozwiązania

Ten problem zwykle występuje, gdy styl jest tworzony nieprawidłowo lub z istniejącego stylu. Więc wybierz "Układ graficzny", wybierz "AppTheme" (zakładka z niebieską gwiazdką). I wybierz dowolny z predefiniowanych stylów. W moim przypadku „Light”, które powinno rozwiązać problem.

Spróbuj „Unieważnij pamięć podręczną i uruchom ponownie”.

jak unieważnić pamięć podręczną i zrestartować

Uruchom ponownie Android Studio, wybierając tę ​​opcję. To może zająć trochę czasu.

Następnie, jeśli nadal nie działa, spróbuj odbudować swój projekt.


1
Unieważnienie pamięci podręcznych działało, gdy miałem pustą kartę Podgląd bez przycisków konfiguracji urządzenia.
— Aleksander Niedziolko

Ponieważ nie restartowałem Android Studio przez kilka tygodni. Hibernowałem laptopa. To zadziałało dla mnie. Dzięki!
— sud007

Byłem sfrustrowany, ponieważ nie było niebieskiej gwiazdy. Ale potem odkryłem, że ikona motywu na moim pasku narzędzi to dwa koncentryczne okręgi, z wewnętrznym podzielonym pionowo na pół z jedną stroną białą, a drugą czarną.
— ROBERT RICHARDSON

Czego chcę używać motywu aplikacji?
— Agile_Eagle,

Jeśli chcesz użyć motywu aplikacji, zobacz odpowiedź Natesha bhat poniżej
— user2174870

84

To jest częsty problem. Można go łatwo rozwiązać, zmieniając res/values/styles.xmlna

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

Kroki :

  • Idź do res / values ​​/
  • otwórz style.xml

    • zmień z -> nazwa stylu = "AppTheme" parent = " Theme.AppCompat.Light.DarkActionBar "

    • zmień na -> nazwa stylu = "AppTheme" parent = " Base.Theme.AppCompat.Light.DarkActionBar "

    (Po prostu dodaj „ Base. ” Do „ Theme ”).


  • Zapisz plik i zaznacz Podgląd teraz.

  • Preview Works Perfeclty teraz.


1
To również rozwiązało mój problem. Czy znasz przyczynę tego problemu?
— Johny,

To działa. Trochę zdziwiony, dlaczego nie ma tego domyślnie.
— Aswin G

Pracowało :) dla mnie
— Shubh

16

Sprawdź ponownie, czy aktualizacja SDK API 23: Android N (preview)jest już dostępna, pobierz ją poprawnie LUB wybierz w API 23: Android 6.0prawym górnym rogu okna podglądu. sprawdź obraz

wprowadź opis obrazu tutaj .
.
To (Android Studio) automatycznie wybiera najnowszy, nawet jeśli nie jest poprawnie zainstalowany. tak więc ,

Musisz:

  1. zainstaluj nowy prawidłowo

    LUB

  2. kliknij poprzedni.


16

Znajdź Styles.xml w Values. (Res / Values ​​/ Styles.xml) Zmień to

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

do tego:

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

Następnie wyczyść i zbuduj projekt. Oba możesz zrobić z menu budowania.

U mnie to zadziałało.


U mnie to zadziałało. Byłoby miło mieć dodatkowe wyjaśnienie, dlaczego tak się dzieje. Podejrzewam, że niektóre samouczki Android Studio nie są aktualizowane w celu odzwierciedlenia zmian w hierarchii klas motywu.
— Eugene

1
Jesteś geniuszem! Skąd wiesz, że używam Theme.AppCompat.Light.DarkActionBar?
— dan dan

Aplikacja Hello world jest inicjowana za pomocą Theme.AppCompat.Light.DarkActionBar. I za każdym razem, gdy otwieram nowy projekt, napotykam ten problem. Najwyraźniej wiele innych osób napotyka ten sam problem.
— Elif Balcı,

12

Wymuś odświeżenie pomogło mi.

Znajduje się u góry karty projektu.

wprowadź opis obrazu tutaj


7

Przechodzę również przez ten sam problem i wykonuję tę prostą pracę, po prostu przechodzę do res-> values-> style.xml i zmieniam

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

do

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

6

Szybko do przodu do 2018 roku i nadal mamy ten problem!

Kiedy miałem ten problem z Android Studio Canary 3.2dzisiaj, zrobiłem to:

Poszłam do

File -> Settings -> Plugins

Na liście wtyczek wyłączyłem Android Support, odznaczając go.

Następnie wybrałem Zastosuj, a następnie OK .

Po tym uruchomiłem ponownie Android Studio.

Po ponownym uruchomieniu powtórzyłem proces:

File -> Settings -> Plugins

Ale tym razem na liście wtyczek włączyłem Android Support, zaznaczając to.

Potem uruchomiłem ponownie.

Kiedy się Android Studiopojawiło, pozwoliłem Gradlesobie na to, a potem zrobiłem:

File -> Sync Project with Gradle Files

Kiedy to zostało zrobione, ponownie otworzyłem moje pliki xml lub odświeżyłem je tak czy inaczej i wszystko było w porządku.

Tak, długa trasa, ale w dniu, w którym muszę dostarczyć w pracy? To na pewno działa!

TLDR: Po prostu wyłącz i ponownie włącz obsługę Androida i wszystko będzie dobrze


4

Przełącz się z pustej aktywności i użyj pustej aktywności. Zmień motyw na na przykład Holo.Light.NoActionBar.

W przeciwieństwie do Blank, Empty jest bardziej uproszczona, dlatego może być konieczne samodzielne dodanie niektórych rzeczy. Na przykład dodaj 2 metody Override onCreateOptionsMenu i onOptionsItemSelected, jeśli chcesz manipulować kontrolkami na ActionBar i tym podobnych. W przeciwnym razie nie ma innej znaczącej różnicy.


4

Wyczyść kompilację projektu, przechodząc do opcji Build> Clean build.

Pomogło mi to, gdy miałem ten sam problem.


4

Dokładnie napotkałem problem podczas tworzenia nowego projektu, wydaje się, że jest powiązany z biblioteką Appcompat, aby go rozwiązać:

Wymieniłem: implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'na implementation 'com.android.support:appcompat-v7:27.1.1'I wszystko działało dobrze.

Podsumowując, problem jest związany z błędem w wersji biblioteki.

Ale jeśli konieczne jest użycie bhat Natesh, rozwiązanie jest dla Ciebie.


Jak powiedziałeś, występuje problem z kompaktową wersją aplikacji. Alternatywnie, jeśli pracujesz z implementacją „com.android.support:appcompat-v7:27.1.1, możesz zmienić ostatni stopień synchronizacji numeru, a następnie zmienić go z powrotem. Dla mnie to rozwiązało mój problem.
— George,

4

W moim przypadku Android Studio stworzyło projekt zawierający bibliotekę wsparcia, której wersja to RClub beta. Próbowałem więc starszej wersji biblioteki wsparcia, a potem działałem.
Jeśli Twoja biblioteka to RC lub beta, spróbuj obniżyć wersję.

Zmniejsz to
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

do tego
implementation 'com.android.support:appcompat-v7:27.1.1'

i obniż także wersję compileSdkVersion, targetSdkVersion, jeśli potrzebujesz.


4

Ten problem występuje z powodu problemu ze zgodnością kompozycji. Wszystko, co musisz zrobić, to najpierw przejść do res / values ​​/ styles.xml w widoku projektu i poszukać podstawowego motywu aplikacji, który domyślnie powinien być czwartą linią. Wyglądałoby to podobnie do następującego:

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

Teraz wystarczy dodać „Base. do rodzica.

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

3

Nie wyświetla nawet „Hello World” w podglądzie, kiedy zaczynałem mój pierwszy projekt, wyświetla tylko „Problem z renderowaniem” i „Nie udało się utworzyć instancji jednej lub więcej klas”. To mi pomaga, spróbuj tego ..... w menu po lewej stronie przejdź do
bazy-> res-> wartości-> styles.xml,
a następnie wpisz „Base”. w wierszu <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
tuż przed Theme.AppCompat ie <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">


3

Czasami podgląd układu nie jest wyświetlany tylko w bieżącym projekcie, spróbuj otworzyć inny projekt, jeśli podgląd układu innego projektu działa dobrze, a następnie problem w bieżącym projekcie. w obecnym projekcie spróbuj wyczyścić projekt , przebuduj projekt , jeśli nadal nie działa, spróbuj wprowadzić zmiany w pliku aplikacji build.gradle, na przykład dodaj implementację, a następnie zsynchronizuj gradle , sprawdź, czy działa podgląd układu.


3

W swoim górnym menu Android Studio przejdź do Widok> Okna narzędziowe> Podgląd , a następnie powinno pojawić się gdzieś w ramce Android Studio, możesz przenieść je w żądane miejsce za pomocą narzędzia wgniecionego koła w ramce podglądu


3

U mnie w Android Studio 3.6.1, będąc w pliku layout.xml, kliknięcie tutaj ponownie pokazało podgląd układu. Zrzut ekranu Android Studio 3.6.1

Wydaje mi się, że „zakładka” Podgląd już nie istnieje, teraz pojawia się ona tutaj: Widok> Okna narzędzi> Podgląd.


2

Zmień wersję Androida, która ma być używana podczas renderowania układów w środowisku IDE.

Przejdź do pliku układu xml -> Projekt -> zmień wersję interfejsu API systemu Android z Automatycznie wybierz najlepszą na wartość pomiędzy minimalną i docelową wersją sdk.


1

po prostu odśwież układ, klikając to:

w lewym górnym rogu strony „projektowanie układu” będzie widoczne niebieskie logo

kliknij i wybierz „Wymuś odświeżenie układu”

wprowadź opis obrazu tutaj


1

Proszę ( change com.android.support:appcompat-v7:28.0.0-alpha3) lub ( com.android.support:appcompat-v7:28.0.0-rc02) do ( com.android.support:appcompat-v7:28.0.0-alpha1) w build.gradle (moduł: aplikacja).

Następnie kliknij Plik -> Unieważnij pamięci podręczne / Uruchom ponownie

Potrzebujesz dostępu do internetu.

Działa dla mnie Windows 10 i Ubuntu 18.04.1 LTS


0

Oto proste rozwiązanie, które zadziałało dla mnie:

  1. Iść do File -> Settings -> Apperance & Behavior -> System Settings -> Android SDK :

  2. Sprawdź, Show Package Detailsktóre znajduje się w prawym dolnym rogu.

  3. W najnowszej wersji Android SDK (np. Android 8.1 (Oreo)) SprawdźGoogle Play Intel x86 Atom System Image
  4. Teraz kliknij applyprzycisk

Ten obraz systemu pomaga Android Studio wyświetlić podgląd układu.


0

Zmiana motywu (w pobliżu symbolu Androida służącego do zmiany wersji API) z AppTheme na cokolwiek innego, jak DeviceDefault lub Holo, z łatwością rozwiązała problem.


0

Po tylu klapkach zdałem sobie sprawę, że w xml Previewrozmiarze powyżej, po lewej stronie Appthememamy ikonę Androida z uszami, kliknij ją i zmień na docelowy interfejs API na wypadek, gdyby nie był taki sam, jak ten, na który był skierowanybuilt.gradle


0

Dla mnie ten problem pojawia się po pierwszym uruchomieniu APK. Unieważnienie nie pomogło.
Jednak zastosowałem obejście: po
prostu uruchom pakiet APK, a gdy jest uruchomiony, możesz przesłać zmiany, klikając przycisk „Błyskawica” (Zastosuj zmiany) obok przycisku „Uruchom” w prawym górnym panelu. Uwielbiam, gdy wprowadzam zmiany w układzie.


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

Przejdź do pliku style.xml i po prostu dodaj klasę „Base” przed motywem. tak jak

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

@ Uwaga: zamień Theme.AppCompat.Light.DarkActionBar na Base.Theme.AppCompat.Light.DarkActionBar

i przejrzysty projekt.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.