Я полагаю, что происходит то, что на устройстве, на котором вы запускаете ваше приложение, нет нарисованного @android:drawable/ic_input_add
.
Я попытался запустить опубликованный вами код, и у меня все заработало.Однако, если я удалю атрибут app:srcCompat
из тега <ImageButton>
, то получу то же поведение, которое вы опубликовали на своем первом снимке экрана.
В целом, вы не можете полагаться на 100% устройств, имеющих@android:
ресурсов.Некоторые производители удаляют ресурсы, а другие заменяют значения бессмысленными (например, я видел @android:color/white
серым).
Я рекомендую создать свой собственный объект рисования (возможно, даже просто вручную скопировать одно изAndroid и добавив его в свой проект) и ссылаясь на него.
app:srcCompat="@drawable/your_own_add"