Некоторые макеты показаны, некоторые просто имеют пустую серую рамку. Кажется, я не могу найти корреляции между макетами XML, которые работают, и теми, которые не работают, есть сочетание использования привязки, макета ограничений, различающихся по сложности и длине, без ошибок. Приложение компилируется и работает нормально.
Какие-либо предложения?
Очистка кеша / перезапуск, очистка, восстановление не повлияли на это
Решение: заметил красный значок ошибки рядом с макетом в режиме предварительного просмотра. Это как-то связано с распознавателем ресурсов id @ 1. Я вручную отредактировал один из идентификаторов ресурсов на макете. Это каким-то образом решило проблему с остальными макетами. Странный.
Редактировать: Похоже, проблема повторяется. Однако изменение темы в предварительном просмотре действительно помогает. Я бы также попытался изменить режим предварительного просмотра на blueprint, если у вас возникли проблемы.
Редактировать 2: Я использовал Android Studio 3.2 Canary 9, и макеты работают, как и ожидалось, без проблем. Я предполагаю, что это как-то связано с компилятором новых-старых привязок
Редактировать 3: О боже ... проблемы не заканчиваются. 3.2 Canary 11 быстро использует всю предоставленную память при редактировании макетов, а затем GC продолжает отставать от всех IDE для меня. Необходимо перезапускать IDE каждые 30 минут. В конечном итоге я возвращаюсь к 3.1.1, и если что-то не загружается, я принудительно обновляю макет, как это было предложено в комментарии ниже.
Возможный дубликат Android Studio - нет настроек в палитре дизайна
Да, я пробовал это, но это не сработало
такая же ошибка.
У меня работал только "Force Refresh Layout". Перезапуск, перестройка, очистка не помогли.
Да, я только вчера обнаружил эту функцию с 3.1.1 Работает как шарм! За исключением того, что это не совсем решение того, почему что-то не загружается в первую очередь.
Это не объясняет и не устраняет проблемы. Эта проблема продолжает повторяться, и вам нужно продолжать обновлять
Вероятно, это ошибка AndroidStudio. Было бы здорово, если бы вы отметили это как принятое, поскольку это решает вашу проблему :)
Я перепробовал почти все из вышеперечисленных, и у меня ничего не работало.
Затем я понизил рейтинг своих compileSdkVersion и targetSdkVersion.
compileSdkVersion 27
targetSdkVersion 27
Это сработало! Я изменил версию на 28, и она все еще работает.
Чувак, большое спасибо, я бы никогда не подумал, что решение может быть таким.
Я решил это, изменив приведенную ниже зависимость
из
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
к
implementation 'com.android.support:appcompat-v7:27.1.1'
У меня тоже сработало, спасибо! Это час моей жизни, я никогда не вернусь.
Откройте ваш файл 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. Вы должны включить предварительный просмотр из представления. Следить за этим:- Просмотр -> Окна инструментов -> Предварительный просмотр