Проблемы с отображением: в одном или нескольких макетах отсутствуют атрибуты layout_width или layout_height. Это требуется в большинстве макетов

получение ошибки: в одном или нескольких макетах отсутствуют атрибуты layout_width или layout_height. Они требуются в большинстве макетов.

в каждом XML-файле, даже для нового проекта.

Пожалуйста, предоставьте какое-то решение.

похоже, какая-то проблема с установкой Android Studio.

Vladyslav Matviienko 26.10.2018 07:18

нет, он работает отлично, но когда я обновился до студии 3.2.0, я думаю, что после того, как он начнется

gourav singhal 29.10.2018 05:40

Он работал отлично, значит, у вас не было этих проблем. Как я уже сказал, looks like some problem with your Android Studio installation.

Vladyslav Matviienko 29.10.2018 06:34
0
3
989
3

Ответы 3

Вам нужны width и height в каждом View в .xml.

<TextView
    android:id = "@+id/textView001"
    android:layout_width = "100dp" << this line
    android:layout_height = "100dp"  << and this line
/>

Если вы уверены, что у вас есть все, попробуйте перестроить свой проект

или нажмите дважды Shift, введите invalidate caches, чтобы запустить invalidate caches and restart в AndroidStudio. Или обновите / переустановите его.

Я устал делать кеши недействительными, но они тоже не работают

gourav singhal 29.10.2018 05:54

В соответствии с вашей ошибкой Android Studio Most view нуждается в некоторых необходимых атрибутах, без них это представление не может быть создано.

в вашем коде вы должны указать эти два атрибута:

 android:layout_width = "match_parent"
 android:layout_height = "match_parent" 

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

 android:layout_width = "25dp"
 android:layout_height = "30dp" 

dp означает пиксели, не зависящие от плотности. Надеюсь, эта информация обязательно будет вам полезна.

maulik, он уже есть в каждом моем макете, так что это не может быть проблемой.

gourav singhal 29.10.2018 05:42

Проблема решена этими изменениями:

  1. Закройте Android Studio
  2. Перейдите в C: \ Users \ UserName.android и переименуйте папку build-cache в buildcache.bak.
  3. Перейдите в C: \ Users \ UserName.AndroidStudio3.2 \ system и переименуйте эти папки.

    (1) из кэшей в caches.bak
    (2) компилятор для compiler.bak
    (3) компилируемый сервер в compile-server.bak
    (4) преобразование в convert.bak
    (5) external_build_system в external_build_system.bak
    (6) frameworks в frameworks.bak
    (7) переход к gradle.bak
    (8) resource_folder_cache в resource_folder_cache.bak

    Откройте Android Studio и снова откройте свой проект.

Другие вопросы по теме