gpt4 book ai didi

android - 为什么扩展 ImageView 标记为错误?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:55:47 26 4
gpt4 key购买 nike

Android Studio 将此行标记为错误:

public class ParallaxView extends ImageView

错误在这里:

This custom view should extend android.support.v7.widget.AppCompatImageView instead less... (Ctrl+F1) 

In order to support features such as tinting, the appcompat library will automatically load special appcompat replacements for the builtin widgets.

However, this does not work for your own custom views. Instead of extending the android.widget classes directly, you should instead extend one of the delegate classes in android.support.v7.widget.AppCompat.

它建议我扩展 AppCompatImageView 但是我的 JUnit 测试没有通过,因为 AppCompatImageView 需要一个带有资源和 的模拟 Context >Imageview 不需要这个。

这里是解决另一个问题的问题:
NullPointerException creating an AppCompatImageView with mock Context

我可以忽略这个错误并使用 ImageView 吗?还有其他解决方案吗?

最佳答案

使用 AppCompat 小部件可以让您在具有 Lollipop 之前版本的 Android 的设备上拥有一些 Material 设计(和其他新的)功能。

此时 AppCompatImageView 仅提供对背景色和矢量绘图的支持。如果您不使用它们,那么扩展常规 ImageView 就可以了。

关于android - 为什么扩展 ImageView 标记为错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com