styleable cannot be resolved or is not a field

时间:2023-01-29 09:29:30
在res/values/attrs.xml中写下如下代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="TileView">
        <attr name="tileSize" format="dimension"></attr>
    </declare-styleable>
</resources>

然后在TileView.java文件中如下:
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TileView);
        mTileSize = a.getDimensionPixelSize(R.styleable.TileView_tileSize, 12);

        a.recycle();

结果styleable处出现红色下划波浪线,提示错误为: styleable cannot be resolved or is not a field

3 个解决方案

#1


没有import R所在的包。

#2


好像是,也好像不是,反正我删了一些没有用到的Import包,它就好了!

#3


引用 2 楼 ComoneC 的回复:
好像是,也好像不是,反正我删了一些没有用到的Import包,它就好了!


卧槽,我找了很久,把  import android.R;  
这个已删除就好了
谢谢大神啦

#1


没有import R所在的包。

#2


好像是,也好像不是,反正我删了一些没有用到的Import包,它就好了!

#3


引用 2 楼 ComoneC 的回复:
好像是,也好像不是,反正我删了一些没有用到的Import包,它就好了!


卧槽,我找了很久,把  import android.R;  
这个已删除就好了
谢谢大神啦