【问题标题】:How to set drawables vector asset as my activity background?如何将可绘制矢量资产设置为我的活动背景?
【发布时间】:2020-11-06 23:37:33
【问题描述】:

我正在尝试将矢量资产设置为背景,但出现错误 日志猫

logcat 图片logcat

原因:android.view.InflateException: Binary XML file line #18: Binary XML file line #18: Error inflating class ImageView 原因:android.view.InflateException: Binary XML file line #18: Error inflating class ImageView 引起:android.content.res.Resources$NotFoundException:可绘制 in.technicalkeeda.login_design:drawable/ic_testback 资源 ID #0x7f060057 原因:android.content.res.Resources$NotFoundException:来自可绘制资源 ID #0x7f060057 的文件 res/drawable/ic_testback.xml 在 android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:854)

主要活动

package in.technicalkeeda.login_design;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

layout.xml

【问题讨论】:

    标签: java android android-drawable


    【解决方案1】:

    使用-->

    android:src="@drawable/ic_testback"
    

    而不是srcCompat

    【讨论】:

      【解决方案2】:

      设置好activity的content view后,通过下面的代码设置activity的root view的背景。

      View root = getWindow().getDecorView().findViewById(android.R.id.content)
      root.setBackgroundResource(R.drawable.ic_testback);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-11
        相关资源
        最近更新 更多