【发布时间】:2020-09-09 14:10:42
【问题描述】:
我正要创建自己的自定义 ImageView,所以我创建了下面的类。
class MyImageView @JvmOverloads constructor(
context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : AppCompatImageView(context, attrs, defStyleAttr) {
}
默认情况下(即没有setScaleType(ScaleType.MATRIX)),它看起来如下(非常适合屏幕)。
所以如果我在init 中添加setScaleType(ScaleType.MATRIX),它会变成如下所示。
class MyImageView @JvmOverloads constructor(
context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : AppCompatImageView(context, attrs, defStyleAttr) {
init {
setScaleType(ScaleType.MATRIX)
}
}
为什么会缩小?我可以做些什么来仍然使用ScaleType.MATRIX 但它最初显示适合屏幕?
【问题讨论】:
标签: android imageview android-imageview