在我的应用程序中,我想显示EditText
的矢量 drawable 的权限。
我将来自 Vector Asset 的 drawable 向量添加到了android studio中!
但是在运行应用程序时显示强制关闭错误。
Xml代码:
<EditText
android:id="@+id/signInFrag_phoneEdt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:hint="@string/insertYourPhoneNumber"
android:maxLines="1"
android:drawableRight="@drawable/ic_phone_android"
android:paddingLeft="@dimen/_10sdp"
android:paddingRight="@dimen/_10sdp"
android:singleLine="true"
android:maxLength="11"
android:inputType="phone"
android:textColorHint="@color/colorLightGray"
android:textSize="@dimen/_12sdp"
android:drawableEnd="@drawable/ic_phone_android"/>
我在vectorDrawables.useSupportLibrary = true
文件的android
和defaultConfig
中添加了gradle.build
。
错误消息:
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_phone_android.xml from drawable resource ID #0x7f0700b3
at android.content.res.Resources.loadDrawable(Resources.java:2096)
at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
at android.widget.TextView.<init>(TextView.java:814)
at android.widget.EditText.<init>(EditText.java:60)
at androidx.appcompat.widget.AppCompatEditText.<init>(AppCompatEditText.java:73)
at androidx.appcompat.widget.AppCompatEditText.<init>(AppCompatEditText.java:69)
at androidx.app
我也将此行添加到 application 类中:AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
我该如何解决此问题?
答案 0 :(得分:1)
尝试
app:drawableEndCompat="@drawable/ic_phone_android"
支持应包含在build.gradle
中:
implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
答案 1 :(得分:0)
将此行添加到您的MainActivity
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)