在 android studio 中找不到我的自定义视图的自定义属性

Custom attribute not found for my custom view in android studio

我正在尝试在 android 工作室中为我的自定义视图声明自定义视图。但是 android 工作室一直向我显示此错误

AAPT: error: attribute bubbleSize (aka com.first.myapplication:bubbleSize) not found.

这是我的代码:

我的自定义视图,只是声明:

package com.first.myapplication

import android.content.Context
import android.view.View

class Bubble(context: Context): View(context) {

}

attr.xml 文件,我在其中定义我的自定义属性:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <declare-styleable name="Bubble">
        <attr name="bubbleSize" format="enum">
            <enum name="small" value="10"/>
            <enum name="big" value="25"/>
        </attr>
    </declare-styleable>
</resources>

activity_main 我使用自定义视图和自定义属性的布局:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.first.myapplication.Bubble
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:bubbleSize="small"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

请将您的 attr.xml 文件从 xml 文件夹移动到 res->values 文件夹并更改 XML 如下:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <declare-styleable name="Bubble">
        <attr name="bubbleSize" format="enum">
            <enum name="small" value="0"/>
            <enum name="big" value="1"/>
        </attr>
    </declare-styleable>
</resources>