Ответ 1
Также я рекомендую проверить размеры. У вас может быть ширина макета в размерах, вы идете к ней, и у вас есть значение, например "150", а не "150dp" (отсутствует dp), и это (это был мой случай)
Я уже читал об этом, но все же здесь.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".TaskEditActivity" >
Итак, исключение java.lang.RuntimeException: Binary XML file line #34: You must supply a layout_width attribute.
Атрибут есть, схема тоже... Решение?
Также я рекомендую проверить размеры. У вас может быть ширина макета в размерах, вы идете к ней, и у вас есть значение, например "150", а не "150dp" (отсутствует dp), и это (это был мой случай)
Это ясно. Элементы дочернего элемента не получили атрибут layout_width
.
У меня было измерение для заданной ширины, но оно не присутствовало в измерении по умолчанию.
res/
values-w320dp/
dimens.xml -> ring_radius=5dp
values/
dimens.xml -> missing ring_radius
Для меня это имело дополнительный атрибут в одной из моих групп просмотра (scrollview):
xmlns:android="http://schemas.android.com/apk/res/android"
После этого я забыл изменить свое оформление EditText на TextView:
Вызвано: java.lang.ClassCastException: android.support.v7.widget.AppCompatTextView не может быть передан в файл android.widget.EditText
Ваша проблема не в этом элементе макета, его на внутреннем, взгляните на строку номер 34. Существует еще один элемент пользовательского интерфейса, в котором отсутствует атрибут layout_width.
Для меня, внутри одного из моих файлов layout.xml, у меня был
<ImageView
android:id="@+id/row_1_col_0"
android:layout_width="@string/default_picture_size"
android:layout_height="@string/default_picture_size"
android:layout_weight="1"
android:background="@drawable/tile"
android:onClick="mClickMethod" >
</ImageView>
и внутри strings.xml, я wrap_content
и это было показано в Android Studio:
<ImageView
android:id="@+id/row_1_col_0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/tile"
android:onClick="mClickMethod" >
</ImageView>
Я думал, что все будет работать, потому что ошибок не было, а приложение скомпилировано и запущено. Однако была ошибка времени выполнения, в которой говорилось, что я не установил layout_width.
Как только я изменил layout_width и layout_height из:
android:layout_width="@string/default_picture_size"
android:layout_height="@string/default_picture_size"
to
android:layout_width="wrap_content"
android:layout_height="wrap_content"
все сработало.
просто все решения не работают clean project
→ run
приветствия