Android 适配:版本适配

文章目录

自定义ViewGroup添加View时对View对应的LayoutParams的处理操作

Android 7只需要重写ViewGroup的generateLayoutParams方法,创建需要的LayoutParmas

复制代码
    @Override
    public LayoutParams generateLayoutParams(AttributeSet attrs) {
        return new MarginLayoutParams(getContext(), attrs);
    }

Android 15 需要重写ViewGroup的generateLayoutParams方法和generateDefaultLayoutParams方法

复制代码
    @Override
    protected LayoutParams generateDefaultLayoutParams() {
        return new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    }

    @Override
    public LayoutParams generateLayoutParams(AttributeSet attrs) {
        return new MarginLayoutParams(getContext(), attrs);
    }

小结

如果要自定义ViewGroup,对添加到其中的View对应LayoutParams有特殊要求(如需要是MarginLayoutParams),需要重写ViewGroup.generateDefaultLayoutParams()和ViewGroup.generateLayoutParams()来保证各个版本都没有问题

相关推荐
fouryears_2341742 分钟前
现代 Android 后台应用读取剪贴板最佳实践
android·前端·flutter·dart
YF02112 小时前
Frida for MacBook/Android 安装配置
android·前端
雨白2 小时前
Android实战:构建高可维护的日志系统
android
茄子凉心3 小时前
android 开机启动App
android·java·开发语言
2501_937193145 小时前
神马影视 8.8 版源码:4K 播放优化体验测评
android·源码·源代码管理·机顶盒
修炼者7 小时前
Kotlin中的Flow流
android·kotlin
洞见不一样的自己7 小时前
Android studio 编译问题
android
j***63087 小时前
SpringbootActuator未授权访问漏洞
android·前端·后端
YJlio7 小时前
进程和诊断工具学习笔记(8.29):ListDLLs——一眼看清进程里加载了哪些 DLL,谁在偷偷注入
android·笔记·学习
你的乔克叔叔8 小时前
四大组件-Activity
android