Android Image Cropper Library Image 没有在宽度和高度上匹配父级

Posted

技术标签:

【中文标题】Android Image Cropper Library Image 没有在宽度和高度上匹配父级【英文标题】:Android Image Cropper Library Image is not getting Match Parent in width and Height 【发布时间】:2022-01-20 21:11:43 【问题描述】:

在我的新创建项目中,我添加了图像裁剪库,但它不是匹配父级,我已经尝试了所有,下面我分享我的代码和 sdk 版本。

 implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'

这是我使用这个库的主要课程

class MainActivity : AppCompatActivity() 

private  val cropActivityResultContract  =  object  :
ActivityResultContract<Any? , Uri?>()
    override fun createIntent(context: Context, input: Any?): Intent 
        return  CropImage.activity()
            .getIntent(this@MainActivity)
    

    override fun parseResult(resultCode: Int, intent: Intent?): Uri? 
       return CropImage.getActivityResult(intent)?. uri
    


private lateinit var cropActivityResultLauncher : ActivityResultLauncher<Any?>
private lateinit var chooseImage : Button
private lateinit var imageView: ImageView

override fun onCreate(savedInstanceState: Bundle?) 
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    chooseImage = findViewById(R.id.imgSelectImage)
    imageView = findViewById(R.id.image)

    cropActivityResultLauncher  = registerForActivityResult(cropActivityResultContract) 

        it?.let 
            imageView.setImageURI(it)
        
    

    chooseImage.setOnClickListener(View.OnClickListener 

        cropActivityResultLauncher.launch(null)
    )

下面是我的 XML 文件,我得到了裁剪后的图像,它在裁剪后工作正常:

<androidx.appcompat.widget.AppCompatImageView
    android:scaleType="fitXY"
    android:id="@+id/image"
    android:layout_
    android:layout_/>

<androidx.appcompat.widget.AppCompatButton
    android:id="@+id/imgSelectImage"
    android:layout_below="@+id/image"
    android:text="Choose Image"
    android:layout_
    android:layout_/>

我正在附上我的设备截图,请检查一下

图像未填充视图背景,请检查下面的图像。请建议我提前谢谢你,我会很感激每一个建议。

【问题讨论】:

【参考方案1】:

我更改了项目的包名称并解决了问题

【讨论】:

以上是关于Android Image Cropper Library Image 没有在宽度和高度上匹配父级的主要内容,如果未能解决你的问题,请参考以下文章

使用CodeIgniter和Cropper进行图像裁剪

Edmodo Image Cropper 支持不同语言

Cropper.js的jQuery插件包装器。

图像控制 ActualWidth 仅在第二次加载后才正确 - Image Cropper

使用image cropper拿到base64码后怎么做

移动端图片裁剪上传—jQuery.cropper.js