尽管这似乎是个愚蠢的问题,但我在想是否有另一种优雅的方式来处理我的设计问题,而不仅仅是创建两个单独的布局。我的应用程序应该为Marshmallow和Nougat版本的正在进行的通知具有不同的自定义布局。直接的方法,如我所说,是创建两个不同的XML文件,并根据运行时平台加载它们。还有其他的方法吗?
根据 Android 的资源管理设计,您需要为不同版本创建不同的 XML 文件。有关更多信息,请查看此链接https://developer.android.com/guide/topics/resources/providing-resources.html
-vNNN
,其中NNN
是API级别。 因此,在API级别23+的设备上将使用res/layout-v23/notification.xml
,而在API级别1-22的设备上将使用res/layout/notification.xml
。 - CommonsWare