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.