android - 二进制 XML 文件行 #19 : <item> tag requires a 'drawable' attribute or child tag defining a drawable

标签 android drawable

注意:我的应用程序在旧设备 android 5 上运行良好。但是我在新版本中遇到了这个问题。现在我添加了登录和微调器的代码...... 我认为这可能是图像密度像素的问题。或者将东西放置在错误的位置。我需要专家的时间。请解决我的问题。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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"
    android:drawable="@color/colorAccent"
    tools:context=".LoginActivity">


    <RelativeLayout
        android:id="@+id/relativeLayout"
        android:layout_width="0dp"
        android:layout_height="512dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0">



        <LinearLayout
            android:layout_marginTop="60dp"
            android:layout_alignParentTop="true"
            android:layout_centerInParent="true"
            android:layout_width="240dp"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="match_parent"
                android:layout_height="98dp"
                android:elevation="4dp"
                app:srcCompat="@drawable/logo_new"
                tools:ignore="ContentDescription,UnusedAttribute" />

            <android.support.design.widget.TextInputLayout
                style="auto"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="30dp">

                <EditText
                    android:id="@+id/tv_username"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/username"
                    android:imeOptions="actionNext"
                    android:inputType="text"
                    android:lines="1"
                    android:textSize="20sp" />
            </android.support.design.widget.TextInputLayout>

            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp">


                <EditText
                    android:id="@+id/tv_password"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/password"
                    android:imeOptions="actionDone"
                    android:inputType="textPassword"
                    android:lines="1"
                    android:textAppearance="@style/Base.TextAppearance.AppCompat.Display1"
                    android:textSize="20sp"
                    tools:inputType="textPassword|textVisiblePassword" />
            </android.support.design.widget.TextInputLayout>


            <Button   
                android:onClick="login"
                android:id="@+id/btn_login"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:elevation="4dp"
                android:text="@string/log_in"
                android:textAllCaps="false"
                android:textColor="#ffff" />
            <TextView
                android:textColor="#701212"
                android:layout_marginTop="6dp"
                android:layout_gravity="center"
                android:text="@string/forgot_password"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />


        </LinearLayout>

        <Spinner
            android:id="@+id/spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginStart="15dp"
            android:layout_marginTop="25dp"
            android:layout_marginEnd="25dp"
            android:popupBackground="?android:attr/textColorHighlightInverse"
            android:theme="@style/AlertDialog.AppCompat.Light"/>





    </RelativeLayout>

    <View
        android:background="#701212"
        android:id="@+id/view"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:layout_marginTop="450dp"
        android:layout_marginBottom="17dp"
        app:layout_constraintBottom_toTopOf="@+id/textView3"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:layout_marginTop="10dp"
        android:textColor="#097779"
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/designed_and_develop_by"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/view" />

    <TextView
        android:layout_marginTop="4dp"
        android:textStyle="bold"
        android:textColor="#730b72"
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="11dp"
        android:text="@string/db_scholars"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/view" />
</android.support.constraint.ConstraintLayout>

。 提前致谢

enter image description here

Process: com.example.muhammadobaid.sims, PID: 18834
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.muhammadobaid.sims/com.example.muhammadobaid.sims.LoginActivity}: android.view.InflateException: Binary XML file line #98: Binary XML file line #98: Error inflating class Spinner
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2947)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3012)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1716)
        at android.os.Handler.dispatchMessage(Handler.java:110)
        at android.os.Looper.loop(Looper.java:232)
        at android.app.ActivityThread.main(ActivityThread.java:6802)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
     Caused by: android.view.InflateException: Binary XML file line #98: Binary XML file line #98: Error inflating class Spinner
     Caused by: android.view.InflateException: Binary XML file line #98: Error inflating class Spinner
     Caused by: android.content.res.Resources$NotFoundException: Drawable android:color/highlighted_text_material with resource ID #0x1060118
     Caused by: android.content.res.Resources$NotFoundException: File res/color/highlighted_text_material.xml from drawable resource ID #0x1060118
        at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:1015)
        at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:791)
        at android.content.res.Resources.loadDrawable(Resources.java:1019)
        at android.content.res.TypedArray.getDrawable(TypedArray.java:930)
        at android.widget.PopupWindow.<init>(PopupWindow.java:286)
        at android.widget.ColorPopupWindow.<init>(ColorPopupWindow.java:77)
        at android.widget.ColorListPopupWindow.createPopupWindow(ColorListPopupWindow.java:90)
        at android.widget.ListPopupWindow.<init>(ListPopupWindow.java:246)
        at android.widget.ColorListPopupWindow.<init>(ColorListPopupWindow.java:82)
        at android.widget.Spinner$DropdownPopup.<init>(Spinner.java:1202)
        at android.widget.Spinner.createDropdownPopup(Spinner.java:1333)
        at android.widget.Spinner.<init>(Spinner.java:294)
        at android.widget.Spinner.<init>(Spinner.java:222)
        at android.widget.Spinner.<init>(Spinner.java:172)
        at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:195)
        at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:166)
        at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:147)
        at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:132)
        at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:115)
        at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1016)
        at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1073)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:769)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
        at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
        at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
        at com.example.muhammadobaid.sims.LoginActivity.onCreate(LoginActivity.java:52)
        at android.app.Activity.performCreate(Activity.java:6974)
09-30 22:57:56.275 18834-18834/com.example.muhammadobaid.sims E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2900)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3012)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1716)
        at android.os.Handler.dispatchMessage(Handler.java:110)
        at android.os.Looper.loop(Looper.java:232)
        at android.app.ActivityThread.main(ActivityThread.java:6802)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
     **Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #19: <item> tag requires a 'drawable' attribute or child tag defining a drawable
        at** android.graphics.drawable.StateListDrawable.inflateChildElements(StateListDrawable.java:183)
        at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:116)
        at android.graphics.drawable.DrawableInflater.inflateFromXml(DrawableInflater.java:130)
        at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1232)
        at android.graphics.drawable.Drawable.createFromXml(Drawable.java:1205)
        at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:998)
            ... 44 more

最佳答案

Caused by: android.content.res.Resources$NotFoundException: Drawable android:color/highlighted_text_material with resource ID #0x1060118

这是一个NotFoundException,这意味着它在此路径中找不到任何此类颜色文件:

res/color/highlighted_text_material.xml

您可能应该更改此设置。

此外,我刚刚发现 Spinner 还存在另一个问题:

Caused by: android.view.InflateException: Binary XML file line #98: Binary XML file line #98: Error inflating class Spinner

我对这部分表示怀疑:

android:popupBackground="?android:attr/textColorHighlightInverse"

尝试将颜色更改为非私有(private)资源

另一个问题是:

<item> tag requires a 'drawable' attribute or child tag defining a drawable

将其内容添加到您的drawable文件中:需要一个“drawable”属性或定义drawable的子标签

关于android - 二进制 XML 文件行 #19 : <item> tag requires a 'drawable' attribute or child tag defining a drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52580657/

相关文章:

android - android中的Gsm网络信息

android - LayerDrawable转位图

java - Android ListView背景图片优化

android - 使用 Drawable 而不是形状

android - HashMap<String, Drawable> mDrawables;

java - 如何检查在editText中插入的文本是否存在于SQLite数据库中,如果存在则返回一条消息,如果不存在则返回不同的消息

android - Kotlin 协程中 RXJava 等价物的 Completable.create - Android

java - 如何比较来自 Intent.getStringExtra() 的字符串?

android - 在 Linux 操作系统 (Ubuntu) : Android Facebook SDK 中生成发布 key 哈希

android - 如何在 LinearLayout 中加载动画作为背景?