Добавление кнопки «Материал» в XML вызывает сбой приложения - PullRequest
0 голосов
/ 27 октября 2018

Когда я добавляю следующий код в файл layout.xml, приложение вылетает при загрузке макета.

Код:

<android.support.design.button.MaterialButton
    android:id="@+id/b_p_add"
    android:layout_width="143dp"
    android:layout_height="38dp"
    android:layout_below="@+id/et_p_addl_notes"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="43dp" />

Я проверил файл своего приложения и нашел

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'

Итак, требуемый дизайн, поддержка, зависимости appcompat присутствуют.

Примечание. Никакой другой код, кроме вышеперечисленного, не был добавлен, то есть приложение работает нормально, если я не добавляю кнопку Материал в XML, и вылетает, если я добавляю кнопку Материал в XML.

1 Ответ

0 голосов
/ 27 октября 2018
Измените тему вашего приложения с:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

на

<style name="AppTheme" parent="Theme.MaterialComponents.Light">

, чтобы MaterialButton работал, тема вашего приложения должна наследоваться от Theme.MaterialComponents (или потомка). Надеемся, чтопомогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...