【发布时间】:2022-01-03 10:52:55
【问题描述】:
我制作的自定义视图只是扩展了 AppCompatImageView
class BadgeImageView: AppCompatImageView {
constructor(context: Context) : super(context) {
}
constructor(context: Context, attrs:AttributeSet?):super(context, attrs){
}
constructor(context: Context, attrs:AttributeSet?, defStyleAttr:Int):super(context, attrs,defStyleAttr){
}
}
当我使用 AppCompatImageView 之类的..
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_button_star" />
当我使用 BadgeImageView 之类的..
<com.my.proj.common.view.BadgeImageView
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_button_star" />
如您所见,我只是使用了自定义视图而不是它,但它根本没有加载图像。
为什么?
【问题讨论】:
-
你到底想要什么??图像在第一个屏幕截图中正确显示
-
@D_K 我想制作自己的自定义视图。第一个屏幕截图中的结果不是来自自定义视图,而是来自内置 AppCompatImageView。换句话说,我问为什么在我可以将其他任务应用到我的自定义视图之前,即使显示图像也会失败。
标签: android kotlin android-custom-view