【问题标题】:Different layouts for different Android versions不同Android版本的不同布局
【发布时间】:2017-08-23 12:52:43
【问题描述】:

虽然这似乎是个愚蠢的问题,但我想知道是否有另一种优雅的方式来处理我的设计问题,而不仅仅是创建两个单独的布局 我的应用程序应该有不同的自定义布局,用于棉花糖和牛轧糖版本的持续通知。正如我所说,最直接的方法是创建两个不同的 XML 文件并基于运行时平台加载它们。还有其他方法吗?

【问题讨论】:

    标签: android android-layout android-6.0-marshmallow android-7.0-nougat


    【解决方案1】:

    你应该为不同的版本创建不同的xml-Files,Android的资源管理就是这样设计的。 查看此链接以获取更多信息https://developer.android.com/guide/topics/resources/providing-resources.html

    【讨论】:

    • 酷,有平台版本(API 级别)限定符值,这就是我错过的
    • @DenisVolohsin:使用-vNNN,其中NNN 是API 级别。因此,res/layout-v23/notification.xml 将用于 API 级别 23+ 的设备,res/layout/notification.xml 将用于 API 级别 1-22 的设备。
    • 如果您在 android studio 中右键单击资源目录,您可以创建一个新的 Android 资源目录,您可以在其中选择您的限定符和 android studio 为您命名文件夹
    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 2018-09-08
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2023-03-25
    相关资源
    最近更新 更多