Ответ 1
Для меня работала только "Force Refresh Layout". Перезапуск, перестройка, очистка не помогли.
Некоторые макеты показаны, некоторые просто имеют пустой серый кадр. Я не могу найти корреляцию между макетами XML, которые работают, и теми, которые этого не делают, существует смесь использования привязки, компоновки ограничений, различной по сложности и длине, без ошибок. Приложение хорошо компилируется и работает.
Какие-либо предложения?
Очистка кэша/перезагрузка, очистка, перестройка не повлияли на это
Решение. Заметил красный значок ошибки рядом с макетом в режиме предварительного просмотра. Это как-то связано с идентификатором resolver @1. Я вручную отредактировал один из идентификаторов ресурсов на макете. Это как-то фиксировало проблему с остальными макетами. Weird.
Edit: Кажется, что проблема продолжает повторяться. Однако изменение темы в превью помогает. Я также попытаюсь изменить режим предварительного просмотра на чертеж, если у вас возникнут проблемы.
Редактирование 2: Я пошел с Android Studio 3.2 Canary 9, а макеты работают без проблем. Я предполагаю, что это как-то связано с компилятором новых старых привязок
Редактировать 3: О боже... проблемы не заканчиваются. 3.2 Canary 11 быстро использует всю данную память при редактировании макетов, а затем GC удерживает все IDE для меня. Необходимо перезапустить IDE каждые 30 минут. Я вернусь к 3.1.1, и если вещи не загружаются, я принудительно обновляю макет, как это было предложено ниже.
Для меня работала только "Force Refresh Layout". Перезапуск, перестройка, очистка не помогли.
я решил это, изменив приведенную ниже зависимость
от
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
в
implementation 'com.android.support:appcompat-v7:27.1.1'
Я пробовал почти все сверху и ничего не работал для меня. Затем я понизил мою compileSdkVersion
и targetSdkVersion
compileSdkVersion 27
targetSdkVersion 27
Это сработало! Я изменил версии до 28 и все еще работает.
Вы можете изменить свою зависимость в файле build.gradle(module)
от
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
в
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
Я пробовал почти все сверху и ничего не работал для меня. Затем я понизил мою компиляциюSdkVersion и targetSdkVersion
---> compileSdkVersion 27
---> targetSdkVersion 27
а потом
---> реализация 'com.android.support:appcompat-v7:28.0.0-alpha3' to
---> реализация 'com.android.support:appcompat-v7:27.1.1'
Тщательно проверьте свой макет файл на наличие несовместимостей, создайте новый макет и добавьте в него одно текстовое представление и проверьте, будет ли он работать нормально или нет, иногда наш макет содержит ошибку, которую он не должен показывать, попробуйте сделать это один раз и переключитесь на "Дизайн".click "силовой макет обновления"
Экран макета не отображается?
Просто откройте Styles.xml из --- Res → Значения → Styles.xml
Заменить:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
С:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Ваш Дисплей поступит немедленно. Это просто добавление базы.
для андроида 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. Единственный способ, которым я нашел, чтобы заставить его работать, - использовать форсирующий макет обновления.
Мой работал, изменяя пользовательские вкладки до версии 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
Добавить Base в родительский стиль по умолчанию
Я только что понял, что эта проблема от FloatingActionButton. Удалите его, и предварительный просмотр работает.
Если вы не можете увидеть "предварительный просмотр" со значком глаза справа от текста XML. Вы должны включить предварительный просмотр из представления. Следуйте этому: - Вид → Инструмент Windows → Предварительный просмотр
Откройте ваш файл 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 до последней версии.
Нет необходимости делать что-либо еще, кроме простого изменения макета на LinearLayout в Activity_main.xml
Для меня Show Layout Украшение Работ. Установите настройки, как на картинке ниже.
Предварительный просмотр не отображается для макетов XML: