自定义view 读取 属性No resource identifier found for attribute
发布日期:2021-09-30 11:34:35
浏览次数:8
分类:技术文章
本文共 1586 字,大约阅读时间需要 5 分钟。
首先看一个错误error: No resource identifier found for attribute '' in package
这个错误主要原因是
属性不存在(注意属性区分大小写)
其中xmlns必须写,
不写的话读取不到属性值,如下所示 error虽然编译成功,但是取不到值还需要注意一个问题,如果命名空间采用老式写法
xmlns最后面是res/app的包名. 而不是v自定义的iew所在的package的路径xmlns:app="http://schemas.android.com/apk/res/com.package.name.view"这么写是错误的
。。。。。
完整用法如下(注意查看一下顺序)
TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.LinearLayoutWithLine); paddlingLineLeft = (int) ta.getDimension(R.styleable.LinearLayoutWithLine_paddingLineLeft, getPaddingLeft()); paddlingLineTop = (int) ta.getDimension(R.styleable.LinearLayoutWithLine_paddingLineTop, getPaddingTop()); paddlingLineRight = (int) ta.getDimension(R.styleable.LinearLayoutWithLine_paddingLineRight, getPaddingRight()); paddlingLineBottom = (int) ta.getDimension(R.styleable.LinearLayoutWithLine_paddingLineBottom, getPaddingBottom()); ta.recycle();ta.getDimension 的第一个参数是下标
public static final int LinearLayoutWithLine_lineColor = 0; public static final int LinearLayoutWithLine_paddingLineLeft = 1; public static final int LinearLayoutWithLine_paddingLineTop = 2;
值按照declare-styleable定义的LinearLayoutWithLine中的顺序累加的
所以 取值也可以写成下列
TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.LinearLayoutWithLine);paddlingLineLeft = (int) ta.getDimension(1, getPaddingLeft());paddlingLineTop = (int) ta.getDimension(2, getPaddingTop());paddlingLineRight = (int) ta.getDimension(3, getPaddingRight());paddlingLineBottom = (int) ta.getDimension(4, getPaddingBottom());ta.recycle();
转载地址:https://blog.csdn.net/id19870510/article/details/53009728 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月17日 18时38分47秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
记一次iOS闪退问题的定位:NSLog闪退
2019-04-27
Unity打开照相机与打开本地相册然后在Unity中显示照片(Android与iOS)
2019-04-27
无需接入SDK即可在Unity中获取经纬度(Android/iOS),告诉我你的坐标
2019-04-27
Unity获取系统信息SystemInfo(CPU、显卡、操作系统等信息)
2019-04-27
Unity中获取物体的尺寸(size)的三种方法
2019-04-27
Unity中的关节组件和绳子效果的实现
2019-04-27
Unity可视化编程插件: Bolt,可以像UE4的蓝图那样啦
2019-04-27
Android的.dex、.odex与.oat文件扫盲
2019-04-27
Unity移动应用如何在Bugly上查看崩溃堆栈
2019-04-27
Unity3D 序列帧
2019-04-27
unity3D 在屏幕边框创建碰撞框
2019-04-27
xml中常用的转义符
2019-04-27
关于MSDK的几个难点
2019-04-27
使用UnityEditor做工具
2019-04-27
Visual Studio我常用的快捷键
2019-04-27
写C# dll供Unity调用
2019-04-27
Linux制作run安装包
2019-04-27
一分钟学会C#解析XML
2019-04-27