错误:找不到属性“ android:context”

时间:2019-05-04 08:01:19

标签: android android-manifest

  

错误:找不到属性“ android:context”。   消息{种类=错误,文本=错误:找不到属性'android:context'。,来源= [C:\ Users \ eMotion4 \ AndroidStudioProjects \ BSMAS \ app \ src \ main \ res \ layout \ activity_splashactivity.xml:2] ,原始消息=,工具名称= Optional.of(AAPT)}

<?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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FF9B1F1C"
    android:context=".splashactivity">

<ImageView
        android:layout_width="120dp"
        android:src="@drawable/bharatsathi"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:id="@+id/bharatsathi"

    />
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

类区分大小写。

android:context=".splashactivity"

意味着您的源代码根文件夹中应该有一个名为Activity的{​​{1}}子类。确保它存在。这将是splashactivity的子类,它是AppCompatActivity的扩展。

您的班级将通过调用Activity使用发布的代码中提到的布局。


注意:在Java / Kotlin中,根据命名约定,首选名称为setContentView(R.layout.activity_splashactivity);

答案 1 :(得分:0)

这仅仅是因为您为context使用了错误的属性。您需要使用tools:context而不是android:context。因此,更新您的xml以使其像这样使用:

<?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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FF9B1F1C"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".splashactivity">

<ImageView
        android:layout_width="120dp"
        android:src="@drawable/bharatsathi"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:id="@+id/bharatsathi"

    />
</RelativeLayout>