ОК, здесь есть много решений, но на самом деле они не объясняют причину проблемы, поэтому мы идем:
когда вы видите такой атрибут, как android:layout_width="match_parent"
, часть android
является префиксом, формат для атрибута здесь PREFIX:NAME="VALUE"
. в XML пространства имен и префиксы - это способы избежать конфликтов имен, например, у нас может быть два разных атрибута с одинаковыми именами, но разными префиксами, такими как: a:a="val"
и b:a="val"
.
для использования префиксов, таких как android
или app
или любых других, вы должны определить пространство имен, используя атрибут xmlns
.
поэтому, если у вас есть эта проблема, просто найдите префиксы, для которых не определено пространство имен, если у вас есть tools:...
, вы должны добавить пространство имен инструментов, как предлагали некоторые ответы, если у вас есть атрибут app:...
, вы должны добавить xmlns:app="http://schemas.android.com/apk/res-auto"
к корневой элемент
Дальнейшее чтение:
Пространство имен XML простое объяснение
Пространства имен XML в W3