Активность Android Бинарная строка XML файла: вы должны указать атрибут layout_width

Я уже читал об этом, но все же здесь.

<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.

Атрибут есть, схема тоже... Решение?

Ответ 1

Также я рекомендую проверить размеры. У вас может быть ширина макета в размерах, вы идете к ней, и у вас есть значение, например "150", а не "150dp" (отсутствует dp), и это (это был мой случай)

Ответ 2

Это ясно. Элементы дочернего элемента не получили атрибут layout_width.

Ответ 3

У меня было измерение для заданной ширины, но оно не присутствовало в измерении по умолчанию.

res/
   values-w320dp/
          dimens.xml -> ring_radius=5dp
   values/
          dimens.xml -> missing ring_radius

Ответ 4

Для меня это имело дополнительный атрибут в одной из моих групп просмотра (scrollview):

xmlns:android="http://schemas.android.com/apk/res/android"

После этого я забыл изменить свое оформление EditText на TextView:

Вызвано: java.lang.ClassCastException: android.support.v7.widget.AppCompatTextView не может быть передан в файл android.widget.EditText

Ответ 5

Ваша проблема не в этом элементе макета, его на внутреннем, взгляните на строку номер 34. Существует еще один элемент пользовательского интерфейса, в котором отсутствует атрибут layout_width.

Ответ 6

Для меня, внутри одного из моих файлов 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"

все сработало.

Ответ 7

просто все решения не работают
clean projectrun приветствия