样式属性'android:attr/colorControlNormal>'未找到 - 在源代码中找不到错误。

8

我遇到一个错误:错误:找不到样式属性 'android:attr/colorControlNormal>'。

这里是 activity_main:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">


<RelativeLayout
    android:layout_centerInParent="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:id="@+id/section_convert"
        android:orientation="horizontal"
        android:layout_centerHorizontal="true"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        >

        <RadioGroup
            android:id="@+id/radioGroup"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <RadioButton
                android:id="@+id/coin2coin"
                android:text="Coin To Coin"
                android:theme="@style/MyRadioButton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <RadioButton
                android:id="@+id/money2coin"
                android:text="Money To Coin"
                android:theme="@style/MyRadioButton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <RadioButton
                android:id="@+id/coin2money"
                android:text="Coin To Money"
                android:theme="@style/MyRadioButton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

        </RadioGroup>


    </LinearLayout>

    <LinearLayout
        android:layout_below="@id/section_convert"
        android:id="@+id/section_text"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:text="From"
            android:textSize="16sp"
            android:textColor="@color/colorAccent"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <com.jaredrummler.materialspinner.MaterialSpinner
            android:id="@+id/fromSpiner"
            android:layout_marginLeft="16dp"
            android:layout_marginRight="16dp"
            app:ms_background_color="@color/colorPrimary"
            app:ms_text_color="@color/colorAccent"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <TextView
            android:text="To"
            android:textSize="16sp"
            android:textColor="@color/colorAccent"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <com.jaredrummler.materialspinner.MaterialSpinner
            android:id="@+id/toSpinner"
            android:layout_marginLeft="16dp"
            android:layout_marginRight="16dp"
            app:ms_background_color="@color/colorPrimary"
            app:ms_text_color="@color/colorAccent"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

    </LinearLayout>

    <Button
        android:id="@+id/btnConvert"
        android:text="CONVERT"
        android:layout_below="@id/section_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <android.support.v7.widget.CardView
        android:layout_below="@id/btnConvert"
        android:layout_margin="16dp"
        app:cardElevation="4dp"
        android:padding="8dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:weightSum="10"
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <ImageView
                android:id="@+id/coinImage"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="50dp" />

            <TextView
                android:textSize="20sp"
                android:textColor="@color/colorAccent"
                android:layout_weight="9"
                android:layout_gravity="center_vertical"
                android:layout_width="0sp"
                android:layout_height="wrap_content"
                />

        </LinearLayout>


    </android.support.v7.widget.CardView>


</RelativeLayout>

styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="MyRadioButton" parent="Theme.AppCompat.Light">
        <!-- there i got a message : "cannot resolve a symbol ---> 
        <item name="android:colorControlNormal>">@color/colorPrimary</item>
        <item name="android:colorControlActivated">@color/colorAccent</item>
    </style>

</resources>

我不知道我做错了什么。 在添加“转换”按钮之前,它运行得很好,但即使我删除了该程序,它仍然无法正常工作。 如果您需要更多的代码,请让我知道,但我认为我提供的已经足够了。

2个回答

11
在Flutter中,可能的原因不是由于添加app/build.gradle文件。
dependencies {
    implementation 'androidx.appcompat:appcompat:1.3.1'
    .......
}

4

将“android”从名称中移除,像这样使用:

 <item name="colorControlNormal>">@color/colorPrimary</item>

将名称中第二个 > 移除

"colorControlNormal>">


谢谢您的回答,但它将错误消息从“error: style attribute 'android:attr/colorControlNormal>' not found.”更改为“error: style attribute attr/colorControlNormal>' not found.” - kenik
谢谢!我已经厌倦了寻找那个错误 :( - kenik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接