Почему в Android Studio ScrollView происходит сбой компиляции ресурсов

#android #parse-error

Вопрос:

Я довольно новичок в Android Studio и столкнулся с проблемой, с которой раньше не сталкивался. В xml-макете у меня ошибка синтаксического анализа в строке 22, которая является значением layout_height для представления прокрутки. Ошибка гласит, что компиляция Ресурсов не удалась. Я проверил все сообщения, которые хотя бы отдаленно близки к этой проблеме, и до сих пор мне не везло. Любые советы будут оценены по достоинству.

 lt;?xml version="1.0" encoding="utf-8"?gt; lt;layout android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context=".SizeFragment"  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"gt;   lt;datagt;   lt;variable  name="orderModel"  type="com.example.pizzaorder.model.OrderModel" /gt;   lt;variable  name="sizeFragment"  type="com.example.pizzaorder.SizeFragment" /gt;  lt;/datagt;   lt;ScrollView  android:layout_width="match_parent"  android:layout_height="match_parent"gt;   lt;androidx.constraintlayout.widget.ConstraintLayout  android:layout_width="match_parent"  android:layout_height="wrap_content"gt;   lt;com.google.android.material.textview.MaterialTextView  android:id="@ id/welcome"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_marginTop="120dp"  android:gravity="center"  android:text="@string/welcome"  android:textSize="24sp"  app:layout_constraintEnd_toEndOf="parent"  app:layout_constraintStart_toStartOf="parent"  app:layout_constraintTop_toTopOf="parent" /gt;   lt;Button  android:id="@ id/twelve_inch"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:layout_marginStart="32dp"  android:layout_marginTop="72dp"  android:layout_marginEnd="32dp"  android:onClick="@{() -gt; sizeFragment.moveToBase(12)}"  android:text="@string/size_twelve"  app:layout_constraintEnd_toEndOf="parent"  app:layout_constraintStart_toStartOf="parent"  app:layout_constraintTop_toBottomOf="@id/welcome" /gt;   lt;Button  android:id="@ id/eighteen_inch"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:layout_margin="32dp"  android:onClick="@{() -gt; sizeFragment.moveToBase(18)}"  android:text="@string/size_eighteen"  app:layout_constraintEnd_toEndOf="parent"  app:layout_constraintStart_toStartOf="parent"  app:layout_constraintTop_toBottomOf="@id/twelve_inch" /gt;   lt;Button  android:id="@ id/twenty_four_inch"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:layout_margin="32dp"  android:onClick="@{() -gt; sizeFragment.moveToBase(24)}"  android:text="@string/size_twenty_four"  app:layout_constraintEnd_toEndOf="parent"  app:layout_constraintStart_toStartOf="parent"  app:layout_constraintTop_toBottomOf="@id/eighteen_inch" /gt;   lt;/androidx.constraintlayout.widget.ConstraintLayoutgt;   lt;/ScrollViewgt;  lt;/layoutgt;  

Комментарии:

1. удалите высоту, ширину и контекст из тега макета и поместите его в тег ScrollView. также, пожалуйста, ответьте, есть ли у вас все ресурсы(чертежи/строки), на которые ссылается XML

2. Спасибо, что это помогло, и да, у меня есть все ресурсы, на которые ссылаются

Ответ №1:

В соответствии с комментарием удалите высоту, ширину и контекст из тега макета и поместите его в тег ScrollView. Тег макета не поддерживает эти атрибуты, он используется только для создания привязки данных и хранения переменных.