Не удается найти объявление элемента 'android.support.constraint.ConstraintLayout' - PullRequest
0 голосов
/ 27 апреля 2018

Я создал XML-файл с именем activity_main(sw50dp), но когда я пытаюсь проверить его, он выдает мне ошибки:

Ошибка: (4, 42) cvc-elt.1.a: Не удается найти объявление элемента 'android.support.constraint.ConstraintLayout'.

и

C:\Program Files\Android\Android Studio\lib\idea.jar!\standardSchemas\xhtml1.dtd

Error:(26, 3) The markup in the document preceding the root element must be well-formed.

файл активности_основы

<?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"
android:background="@drawable/images"
tools:context=".MainActivity">

<Button
    android:id="@+id/buttonDiv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="320dp"
    android:layout_marginTop="340dp"
    android:background="@drawable/circle"
    android:text="÷"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<Button

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="220dp"
    android:layout_marginStart="100dp"
    android:background="@drawable/oval"
    android:text="2"
    app:layout_constraintLeft_toRightOf="@+id/button1"
    app:layout_constraintStart_toEndOf="@+id/button1"
    app:layout_constraintTop_toTopOf="@+id/button1" />

<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="320dp"
    android:layout_marginRight="0dp"
    android:layout_marginTop="118dp"
    android:background="@drawable/oval"
    android:text="1"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<Button
    android:id="@+id/buttonReset"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="320dp"
    android:layout_marginRight="0dp"
    android:layout_marginTop="45dp"
    android:background="@drawable/oval"
    android:text="C"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/textNum"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="100dp"
    android:layout_marginStart="100dp"


<Button
    android:id="@+id/button5"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="220dp"
    android:layout_marginStart="100dp"
    android:background="@drawable/oval"


</android.support.constraint.ConstraintLayout>

файл_действия (sw50dp)

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

Я также создал другие файлы макетов, например activity_main (normal-land). У меня не было с ними проблем.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

для таких случаев вы можете добавить строку

инструменты: игнорировать = "MissingDefaultResource"

к коду xml файлов макетов, которые есть в каталоге макетов, и он должен игнорировать сгенерированные ошибки из-за отсутствия ресурса, который не требуется для запуска приложения

0 голосов
/ 27 апреля 2018

Примечание. Эта ошибка может возникать, если имя каталога ресурсов неверно.

Лучшая процедура для создания имени каталога:

  1. Выполнение: Файл -> Создать -> Каталог ресурсов Android
  2. Выберите: наименьшая ширина экрана
  3. Нажмите «>>» и введите [Количество провалов]

Кроме того, добавление этой строки в файл Gradle устраняет аналогичные ошибки:


dependencies {
    ...
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
}

Затем следует повторная синхронизация.

Версии макета ограничения

Образец макета Google Constraint

Project Downloaded from Google Drive

Project Modified Layout Directory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...