java - Android - 无法扩展 ImageView

标签 java android android-custom-view

我只是想扩展 ImageView:

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageView;

public class SquareImageView extends ImageView {

    public SquareImageView(Context context) {
        super(context);
    }

    public SquareImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public SquareImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        int width = getMeasuredWidth();
        setMeasuredDimension(width, width);
    }

}

但是 Android Studio 返回编译错误:

This custom view should extend android.support.v7.widget.AppCompatImageView instead

但是导入 android.support.v7.widget.AppCompatImageView 而不是 android.widget.ImageView 并不能解决问题,因为 ImageView 被标记为未导入。 .

我在这里做错了什么?

最佳答案

这很好用

import android.content.Context;
import android.support.v7.widget.AppCompatImageView;
import android.util.AttributeSet;

public class CustomImageView extends AppCompatImageView {
    public CustomImageView(Context context) {
        super(context);
    }

    public CustomImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
}

当您导入 AppCompatImageView 时,您也必须使用它。不仅如此,在 JAVA 中,你输入的就是你使用的。换句话说,你输入你想用的

关于java - Android - 无法扩展 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43275603/

相关文章:

java - 为什么 Spring Framework jpetstore 示例有几个依赖项问题?

java - 在 java RESTful Web 服务中接收 JSON 对象 (javax.ws..rs.*) Jersey

Java/Android pow precision/scale like in Windows calculator

Android 浅色/深色主题操作栏文本

android - 使用 ListFragment 填充自定义 View 列表

java - 使用 spring data mongodb 存储库添加可选查询参数

java - 在 Eclipse IDE 中使用 maven/m2e 从 .proto 自动生成 Java

android - IntelliJ 主项目 View 中的 "External Libraries"条目是什么意思?

android - 自定义 ViewGroup 焦点处理

android - 后台操作后不会再次调用 View 组绘制