#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. Тег макета не поддерживает эти атрибуты, он используется только для создания привязки данных и хранения переменных.