为什么图像在Android ImageView显示为一个点在中间?



如标题所述,我的问题是为什么ImageView中的图像显示为中心的点。这张图片展示了我所说的"圆点居中": 1

此漏洞仅暴露在运行Android 8.1.0的联想平板电脑上。在所有模拟器和其他设备上,一切都工作得很好。这是我设置image.

的xml和Java代码的一部分。
<androidx.cardview.widget.CardView
android:id="@+id/pet_card_view"
android:layout_width="@dimen/card_view_width"
android:layout_height="@dimen/card_view_height"
android:layout_marginStart="@dimen/margin_left_create_marker"
android:layout_marginTop="16dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="@dimen/corner_radius"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent">
<androidx.cardview.widget.CardView
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_gravity="center"
app:cardCornerRadius="250dp">
<ImageView
android:id="@+id/pet_picture"
android:layout_width="@dimen/pet_picture_width"
android:layout_height="@dimen/pet_picture_height"
android:scaleType="centerCrop"
tools:ignore="ContentDescription"/>
</androidx.cardview.widget.CardView>
</androidx.cardview.widget.CardView>
markerViewModel.getChosenPicture().observe(getViewLifecycleOwner(), uri -> {
if (uri != null) {
binding.petPicture.setImageURI(uri);
petPicture = uri;
}
});

您的app:cardCornerRadius占用了所有的空间。设置为25dp或更小,你应该开始看到一些东西。

相关内容

最新更新