尝试在Android硬件设备中显示特定文件夹中的图像

时间:2011-12-04 17:17:51

标签: android

// posense是Android硬件设备中的目录,目录中有一些图片

    ImageView image1, image2;

    File imagedirectory;
    File[] imagepool;

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        image1 = (ImageView)findViewById(R.id.imageView1);

        imagedirectory = new File("/posense"); 

        imagepool = imagedirectory.listFiles();

        image1.setImageResource(imagepool[1]); //this line is giving me an error

}

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

请改用:

image1.setImageURI(Uri.fromFile(imagepool[1]));

可在此处找到文档:setImageURIfromFile

另外,请注意imagepool[1]是数组中的第二个元素,而不是第一个元素。

答案 1 :(得分:0)

尝试使用这些行代替imagedirectory = new File("/posense");

    String path = Environment.getExternalStorageDirectory().getName() + File.separatorChar + "posense";
    imagedirectory = new File(path);
    image1.setImageURI(Uri.fromFile(imagepool[1]));