it-swarm.com.ru

Предварительный просмотр макета показывает пустой экран с макетом координатора в Android Studio 3.0

Это код дизайна макета, когда я открываю страницу предварительного просмотра макета, серый экран Android, показывающий только (Android ... CoordinatorLayout) и ничего не показывающий на экране. Как я могу решить эту проблему, я хочу показать дизайн макета на экране предварительного просмотра макета.

<Android.support.design.widget.CoordinatorLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:fitsSystemWindows="true"
tools:context=".activity.AddDietActivity">

<Android.support.design.widget.AppBarLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:theme="@style/AppTheme.AppBarOverlay">

    <Android.support.v7.widget.Toolbar
        Android:id="@+id/toolbar"
        Android:layout_width="match_parent"
        Android:layout_height="?attr/actionBarSize"
        Android:gravity="center"
        app:popupTheme="@style/AppTheme.PopupOverlay"
        Android:background="@drawable/menubar">

        <TextView
            Android:id="@+id/tv_title"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_gravity="center"
            Android:textStyle="bold"
            Android:textSize="18dp"/>

        <TextView
            Android:id="@+id/submitBtn"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:layout_centerHorizontal="true"
            Android:layout_gravity="end"
            Android:layout_margin="10dp"
            Android:onClick="clickToAddDiet"
            Android:text="Save"
            Android:textSize="18sp"
            Android:textColor="#fff"/>
    </Android.support.v7.widget.Toolbar>

</Android.support.design.widget.AppBarLayout>

<include layout="@layout/content_add_diet" />

6
Abhijit Roy

У меня возникла та же проблема, и после нажатия на значок информации в редакторе макета я выяснил, почему:

 enter image description here

Измените тему в редакторе на AppCompat или другую тему, которая ее наследует. Работал на меня.

12
Mateus Gondim

Я нацелился на Android SDK 28 и использовал implementation 'com.Android.support:design:28.+', и именно тогда я столкнулся с той же проблемой .... И затем я попробовал все решения, найденные во многих сообщениях, но ни одно из них не сработало, я даже добавил элементы стиля вручную, но это было утомительно, поэтому я переключился на implementation 'com.Android.support:design:27.+', а затем он работал нормально.

1
arnav

Измените тему приложения на «App compat: dialog» в режиме конструктора. Это сработало для меня.

0
Jigyasa Agarwal

Вы не закрыли свою CoordinatorLayout с </Android.support.design.widget.CoordinatorLayout>. Кроме того, вы хотели бы использовать ConstraintLayout, чтобы ваш включенный макет отображался под вашим AppBarLayout.

0
Benjamin

Просто обновите свою Android студию до 3.2.1

0
Ali Ghafari

Вы можете попытаться изменить содержимое Styles.xml - от "Theme.AppCompat.Light.DarkActionBar" до "Base.Theme.AppCompat.Light.DarkActionBar" и пересобрал приложение.

если это не работает, попробуйте сменить тему 

Измените изображение темы Измените тему на облегченную версию . Изображение выбора светлой темы

0
Vaibhav Moradiya

Информационное окно, которое @MateusGondim упомянул в своем ответе, также предлагает вам очистить и перестроить проект. Я так и сделал, ошибка ушла, и просмотр макета снова начал работать.

0
Beer Me

Обновление до Android Studio 3.2.1 с версии 3.1.1 устраняет все проблемы, связанные с серой страницей предварительного просмотра Coordinate Layout, на экране Android отображается только (Android ... CoordinatorLayout) и на экране ничего не отображается

Android 3.2.1 здесь

0
d-feverx

Убедитесь, что в файле build.gradle вашего приложения есть правильная декларация реализации. Он изменился со старого выражения «compile» на:

до Android Studio 3

 compile 'com.Android.support:design:25.3.1'

в Android Studio 3

implementation 'com.Android.support:design:26.1.0'
0
mrfilter