Galaxy S9 未使用适当的可绘制资源

Galaxy S9 not using proper drawable resources

我正在 android studio 中为应用程序开发暗模式。此应用程序为我称为 custom_edit_text 的 EditText 使用自定义背景元素。为了确保向后兼容性,我为暗模式更改创建了一个 "layout" 和一个 "layout-v29" 文件夹,同样我为 [= 创建了一个 "drawable" 和 "drawable-v29" 27=]。

这适用于办公室周围的设备和模拟器,但是同事 galaxy s9 不会显示新的可绘制对象,而是默认使用 custom_edit_text 的 "drawable" 版本的-v29。

需要做什么才能使适当的可绘制对象最终出现在基于所讨论 phone 的 api 版本的布局中?

project resources

activity main v29

S9 很可能不支持 api 级别 29,因为它等于 Android 10,这是相当新的。

你需要有一个 drawable-v26 来确保 Galaxy S9 能够像 Android 8 我相信的那样正常工作。