Android Studio 3.1.3, дизайн всегда пуст

Я новичок в разработке Android, и у меня есть эта проблема с демонстрационным проектом Android Studio 3.1.3 или любым проектом, который я создаю.

Несмотря на то, что я могу перетаскивать различные элементы управления в своем представлении дизайна (ConstraintLayout), но ничто не отображается на проектном представлении, оно отображается для разделения секунд, а затем оно исчезает.

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

Я попробовал недействительный перезапуск кэша, перезагрузив компьютер, изменив Zoom-In и Out, установив ограничения, но не повезло. управления

Я не могу много сделать, если не вижу в дизайне.

Пустой дизайн:

Empty Design View

Просмотр режима работы

Run mode view

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:text="Button" />

    <android.support.constraint.Guideline
        android:id="@+id/guideline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_begin="20dp" />

    <CheckBox
        android:id="@+id/checkBox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="CheckBox"
        tools:layout_editor_absoluteX="154dp"
        tools:layout_editor_absoluteY="181dp" />

</android.support.constraint.ConstraintLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.libra.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.libra.myapplication"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Ответы

Ответ 2

Другим обходным решением является редактирование GradleScripts/build.gradel (приложение модуля)

→ реализация 'com.android.support:appcompat-v7:28.0.0-alpha3' в реализацию 'com.android.support:appcompat-v7:28.0.0-alpha1'

и, если есть,

→ реализация 'com.android.support:design:28.0.0-alpha3' в реализацию 'com.android.support:design:28.0.0-alpha1'

  • SAVE и + SyncNow

Ответ 3

У меня была такая же проблема, и я обнаружил, что этот хак работал для меня. Я изменил версии в файле приложения, находящемся в Gradle Scripts/build.gradle(Module: app), до версий 27. CompileSdkVersion, minSdkVersion, targetSdkVersion и implementation 'com.android.support:appcompat-v7:27.0.0'. Они перечислены в строке 4,7,8 и 23.. (это может быть иная для вас).

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.fiv4.masterapp"
        minSdkVersion 27
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

enter image description here

enter image description here

Ответ 4

У вашего макета проблемы с CheckBox. У него нет ограничений. tools:layout_editor_absoluteX и tools:layout_editor_absoluteY влияют только на режим разработки, но не в реальном приложении.

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

<CheckBox
    android:id="@+id/checkBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent" />

Это приведет к удалению значка ошибки в CheckBox, но может помочь обновление.

Ответ 5

Используйте стабильную версию библиотек поддержки.

Проблема в том, что вы используете нестабильные альфа-библиотеки поддержки. См. Версии стабильных библиотек в google maven repo.

Во время ответа наиболее стабильная версия support:appcomact-v7 - 28.0.0-rc02

замещать

implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' // less stable alpha

С

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

Синхронизация, просто перезапустите AS. Проблема решена !

Ответ 6

Для тех, кто ничего не работает на этой странице или во всем Интернете (как и я), попробуйте удалить вашу андроид-студию, а затем переустановить. (Вам не нужно удалять sdks, avd. Настройки также могут оставаться неизменными. Только основная программа нуждается в деинсталляции). При переустановке Android Studio измените версию на 27, как на изображении. То есть, надеюсь, что это сработает и для вас enter image description here

Ответ 7

Перейдите в файл res/values /styles.xml...

на линии 4, его всегда...

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

Измените это на

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

Нет необходимости сохранять файл, он будет автоматически сохранен. Перейдите в Activity_main.xml → Design (View)... он должен показывать его сейчас.