R не генерирует кнопку

Я только что закончил делать макет, который я хочу, и даже хотя я все сохранил, когда пытаюсь найти по id кнопку, кнопка, которую я ищу, отсутствует. Обе кнопки у меня есть.. Я проверяется в классе R, под идентификатором, и кажется, что он не видит кнопки. Не генерирует их? Я не знаю.. В любом случае, это происходит каждый раз, когда я использую относительный макет !! Есть ли связь? Он работает с TableLayout и с линейной компоновкой. Только при относительной компоновке это создает проблемы.

<button android:id="@+id/searchBusinessButton" android:layout_width="200dp" android:layout_height="25dp" android:layout_alignbottom="@+id/addBusinessButton" android:layout_alignleft="@+id/addBusinessButton" android:layout_marginbottom="36dp" android:text="@string/searchBusiness"> </button>
3 ответа

Эта проблема не связана с относительной компоновкой, но на самом деле установлена на фоне, поскольку Android drwable чувствителен к регистру и теперь позволяет вам заглавные буквы для изображения или макета. Переименуйте имя изображения или имя drwable в "background" вместо Background. "

Вот проблема с заданным именем фона:

android:background="@drawable/Background"


Я обнаружил, что это происходит со сломанной компоновкой. Не нужно беспокоиться. Я стараюсь дать вам решение

Решение

Убедитесь, что все ссылки R. не были сломаны. Исправьте все ошибки в ваших XML файлах. Если что-либо в ADK нарушено, R не будет регенерировать.

Если вы каким-то образом ударили что-то и создали import android.R в своей деятельности, удалите его. Запустить проект → Очистить. Это приведет к удалению и регенерации R и BuildConfig.

Убедитесь, что Project → Build Automatically отмечен галочкой. Если нет, создайте его вручную через Menu → Project → Build Project.

Подождите несколько секунд, пока ошибки не исчезнут.


Это может быть Android Button Button Button. Он недоступен для каждого уровня API. Поэтому, если у вас низкий minSDK, он не собирается строить, и Eclipse/IntelliJ должен предоставить вам сообщение об ошибке на панели ошибок.

Правило, данное Google, заключается в том, что вы всегда должны определять свои собственные ресурсы. Если вы хотите использовать ресурс, который находится в пространстве имен Android, это хорошо, но сначала его нужно скопировать и упаковать с помощью apk, потому что это единственный способ убедиться, что он всегда будет связан с вашим приложением.

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

licensed under cc by-sa 3.0 with attribution.