Предварительный просмотр XML в Android Studio 3.1 не отображается для некоторых макетов XML

Некоторые макеты показаны, некоторые просто имеют пустую серую рамку. Кажется, я не могу найти корреляции между макетами XML, которые работают, и теми, которые не работают, есть сочетание использования привязки, макета ограничений, различающихся по сложности и длине, без ошибок. Приложение компилируется и работает нормально.

Какие-либо предложения?

Очистка кеша / перезапуск, очистка, восстановление не повлияли на это

Решение: заметил красный значок ошибки рядом с макетом в режиме предварительного просмотра. Это как-то связано с распознавателем ресурсов id @ 1. Я вручную отредактировал один из идентификаторов ресурсов на макете. Это каким-то образом решило проблему с остальными макетами. Странный.

Редактировать: Похоже, проблема повторяется. Однако изменение темы в предварительном просмотре действительно помогает. Я бы также попытался изменить режим предварительного просмотра на blueprint, если у вас возникли проблемы.

Редактировать 2: Я использовал Android Studio 3.2 Canary 9, и макеты работают, как и ожидалось, без проблем. Я предполагаю, что это как-то связано с компилятором новых-старых привязок

Редактировать 3: О боже ... проблемы не заканчиваются. 3.2 Canary 11 быстро использует всю предоставленную память при редактировании макетов, а затем GC продолжает отставать от всех IDE для меня. Необходимо перезапускать IDE каждые 30 минут. В конечном итоге я возвращаюсь к 3.1.1, и если что-то не загружается, я принудительно обновляю макет, как это было предложено в комментарии ниже.

stackoverflow.com/questions/49512223/…
AskNilesh 28.03.2018 14:39

Возможный дубликат Android Studio - нет настроек в палитре дизайна

Vishva Dave 28.03.2018 14:39

Да, я пробовал это, но это не сработало

P.C. Blazkowicz 28.03.2018 14:50

такая же ошибка.

tatsuyuki 29.03.2018 05:35
18
4
17 789
15

Ответы 15

У меня работал только "Force Refresh Layout". Перезапуск, перестройка, очистка не помогли.

Да, я только вчера обнаружил эту функцию с 3.1.1 Работает как шарм! За исключением того, что это не совсем решение того, почему что-то не загружается в первую очередь.

P.C. Blazkowicz 19.04.2018 10:18

Это не объясняет и не устраняет проблемы. Эта проблема продолжает повторяться, и вам нужно продолжать обновлять

P.C. Blazkowicz 24.04.2018 16:16

Вероятно, это ошибка AndroidStudio. Было бы здорово, если бы вы отметили это как принятое, поскольку это решает вашу проблему :)

Rohan Taneja 02.07.2018 23:45

Я перепробовал почти все из вышеперечисленных, и у меня ничего не работало. Затем я понизил рейтинг своих compileSdkVersion и targetSdkVersion.

compileSdkVersion 27
targetSdkVersion 27

Это сработало! Я изменил версию на 28, и она все еще работает.

Чувак, большое спасибо, я бы никогда не подумал, что решение может быть таким.

amedina 24.07.2018 21:25

Я решил это, изменив приведенную ниже зависимость

из

implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

к

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

У меня тоже сработало, спасибо! Это час моей жизни, я никогда не вернусь.

Jim In Texas 05.07.2018 02:17

Откройте ваш файл styles.xml.

<!-- Base application theme. -->
<style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name = "colorPrimary">@color/colorPrimary</item>
    <item name = "colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name = "colorAccent">@color/colorAccent</item>
</style>

Это было проблемой в Android Studio 3.1. Теперь в 3.4 таких проблем нет. Поэтому рекомендуется постоянно обновлять Android Studio до последней версии.

Я перепробовал почти все из вышеперечисленных, и у меня ничего не работало. Затем я понизил свою версию compileSdkVersion и targetSdkVersion

---> compileSdkVersion 27

---> targetSdkVersion 27

а потом

---> реализация 'com.android.support:appcompat-v7:28.0.0-alpha3' к

---> реализация 'com.android.support:appcompat-v7:27.1.1'

Вы можете изменить свою зависимость в build.gradle (module)

из

implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

к

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

Внимательно проверьте свой layout-файл на предмет несовместимости создайте новый макет и добавьте одно текстовое представление в это представление и проверьте, будет ли оно работать нормально или нет, иногда наш макет содержит ошибку, которую он не должен отображать, попробуйте этот способ один раз и переключитесь на «Дизайн». нажмите «принудительно обновить макет» "

Экран макета не отображается?

Просто откройте Styles.xml из --- Res -> Values ​​-> Styles.xml

Заменять:

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

С участием:

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

Ваш дисплей придет немедленно. Это просто добавление Base.

для android 3.1.3 решил, изменив зависимости

из

implementation 'com.android.support:appcompat-v7:28.0.0-rc02'

к

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

Это ошибка в последних версиях Android Studio. Единственный способ заставить его работать - использовать принудительное обновление макета.

Не нужно ничего делать, кроме изменения макета на LinearLayout в Activity_main.xml.

Моя работала, меняя кастомные вкладки до версии 28.0.0 в моем приложении build.gradle

api 'com.android.support:appcompat-v7:28.0.0' api 'com.android.support:customtabs:28.0.0'

Все, что вам нужно было сделать, это перейти в файл styles.xml и заменить родительскую тему с Theme.AppCompat.Light.DarkActionBar на Base.Theme.AppCompat.Light.DarkActionBar.

Добавить базу к родительскому стилю по умолчанию

Я только что понял, что эта проблема от FloatingActionButton. Удалите его, и предварительный просмотр заработает.

Если вы не можете увидеть «предварительный просмотр» со значком глаза справа от текста xml. Вы должны включить предварительный просмотр из представления. Следить за этим:- Просмотр -> Окна инструментов -> Предварительный просмотр

Другие вопросы по теме