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()来保证各个版本都没有问题

相关推荐
QING61824 分钟前
Activity和Fragment生命周期 —— 新手指南
android·面试·app
QING61828 分钟前
Kotlin Result 类型扩展详解 —— 新手使用指南
android·kotlin·app
缘来的精彩32 分钟前
kotlin 多个fragment beginTransaction容器添加使用
android·开发语言·kotlin
安小牛33 分钟前
Kotlin 学习-集合
android·开发语言·学习·kotlin
顾林海1 小时前
Flutter 图片组件全面解析:从基础加载到高级应用
android·前端·flutter
molong9311 小时前
Android开发鸿蒙环境问题记录
android·华为·harmonyos
顾林海1 小时前
深度解析LinkedHashSet工作原理
android·java·面试
好的佩奇2 小时前
Dart 之任务
android·flutter·dart
zhangphil3 小时前
Android ViewStub显示VISIBLE与消失GONE,Kotlin
android·kotlin
API小爬虫4 小时前
利用 PHP 爬虫获取京东商品详情 API 返回值说明及代码示例
android·爬虫·php