不同Android版本需要不同的布局

5
尽管这似乎是个愚蠢的问题,但我在想是否有另一种优雅的方式来处理我的设计问题,而不仅仅是创建两个单独的布局。我的应用程序应该为Marshmallow和Nougat版本的正在进行的通知具有不同的自定义布局。直接的方法,如我所说,是创建两个不同的XML文件,并根据运行时平台加载它们。还有其他的方法吗?
1个回答

7

1
太棒了,有平台版本(API级别)限定符值,这就是我错过的。 - Denis Voloshin
2
@DenisVolohsin:使用-vNNN,其中NNN是API级别。 因此,在API级别23+的设备上将使用res/layout-v23/notification.xml,而在API级别1-22的设备上将使用res/layout/notification.xml - CommonsWare
1
如果您在Android Studio中右键单击资源目录,您可以创建一个新的Android资源目录,在其中选择您的限定符,Android Studio会为您命名文件夹。 - finki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接