Так что я решил проблему, но не так, как я доволен.
Сначала в месте, где я не показывал код, я звонил:
cardButton.setBackgroundColor(Color.WHITE);
Если я закомментировал эту строку, проблема исчезла.Это однако произвело CardButtons, которые были похожи на стандартные кнопки Android.Я не хотел, чтобы они выглядели, поэтому я попытался установить белую кнопку «стиль» несколькими другими способами.Все это привело к ошибке.
В попытке лучше понять, что происходит, и выследить возможную ошибку в Android или в моем коде, я создал тестовый проект, который включал только одно действие с сеткой 3x4 и ничего больше.Этот тестовый проект содержал одно действие и один файл XML.Начав с базовой сетки, я не смог воспроизвести ошибку, затем я начал добавлять все больше и больше функций в тестовое приложение и в итоге воссоздал исходную активность, но без ошибки.
Я подумал, что, возможно, что-то в моей новой реализации было лучше, чем в оригинале, поэтому я включил новое тестовое задание в свой оригинальный проект.Однако, когда я запустил тестовую активность из оригинального проекта, ошибка снова появилась.
Теперь у меня есть два вида деятельности, которые используют идентичный код в разных проектах Android.Один из них является единственным видом деятельности в проекте, тогда как другой является частью более крупного проекта со многими видами деятельности.Версия в более крупном проекте содержит ошибку, а версия в отдельном проекте - нет.Я не уверен, как это интерпретировать, и я был бы очень признателен за любые отзывы / комментарии по этому поводу.
Так что, пока я не могу понять, почему я получаю ошибку рисования в контексте моего более крупного приложения, ясобираюсь использовать стоковый фон кнопки андроида.
Обновление : по прихоти я сделал фон 9Patch, который был белым.Это решило проблему.