提问者:小点点

Android上Kotlin中按路径设置imageView


这是我的密码

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val imageView = findViewById<ImageView>(R.id.imageView)
        val uri = Uri.parse("/sdcard/DCIM/88175355_180966049994939_8082373163893129216_n.jpg")
        imageView.setImageURI(uri)
    }
}

在mobile或AVD中运行时ImageView为空


共1个答案

匿名用户

下面是你如何做到这一点的方法:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

       val imgFile: File = new  File("/sdcard/DCIM/88175355_180966049994939_8082373163893129216_n.jpg");

        if(imgFile.exists()){

            val myBitmap: Bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());

            val myImage: Image = findViewById(R.id.imageviewTest);

            myImage.setImageBitmap(myBitmap);

        }
    }
}   

并将此权限包含在清单文件中: