Подтвердить что ты не робот

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

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

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

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

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

Edit: Кажется, что проблема продолжает повторяться. Однако изменение темы в превью помогает. Я также попытаюсь изменить режим предварительного просмотра на чертеж, если у вас возникнут проблемы.

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

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

4b9b3361

Ответ 1

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

enter image description here

Ответ 2

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

от

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

в

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

Ответ 3

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

compileSdkVersion 27
targetSdkVersion 27

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

Ответ 4

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

от

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

в

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

Ответ 5

Я пробовал почти все сверху и ничего не работал для меня. Затем я понизил мою компиляциюSdkVersion и targetSdkVersion

---> compileSdkVersion 27

---> targetSdkVersion 27

а потом

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

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

Ответ 6

Тщательно проверьте свой макет файл на наличие несовместимостей, создайте новый макет и добавьте в него одно текстовое представление и проверьте, будет ли он работать нормально или нет, иногда наш макет содержит ошибку, которую он не должен показывать, попробуйте сделать это один раз и переключитесь на "Дизайн".click "силовой макет обновления"

Ответ 7

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

Просто откройте Styles.xml из --- Res → Значения → Styles.xml

Заменить:

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

С:

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

Ваш Дисплей поступит немедленно. Это просто добавление базы.

Ответ 8

для андроида 3.1.3 решил это путем изменения зависимостей

от

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

в

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

Ответ 9

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

Ответ 10

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

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

Ответ 11

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

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

Ответ 12

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

Ответ 13

Если вы не можете увидеть "предварительный просмотр" со значком глаза справа от текста XML. Вы должны включить предварительный просмотр из представления. Следуйте этому: - Вид → Инструмент Windows → Предварительный просмотр

Ответ 14

Откройте ваш файл 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 до последней версии.

Ответ 15

Нет необходимости делать что-либо еще, кроме простого изменения макета на LinearLayout в Activity_main.xml

Ответ 16

Для меня Show Layout Украшение Работ. Установите настройки, как на картинке ниже.

Предварительный просмотр не отображается для макетов XML: Preview not showing for XML layouts