2017-10-23 17 views
0

私はアンドロイドのFrescoライブラリを使用しますが、私は自分の携帯電話から持っている画像は表示しません。 XMLでフレスコ画に画像ファイルを表示しない

<com.facebook.drawee.view.SimpleDraweeView 
     android:id="@+id/imgFile" 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:padding="5dp" /> 
コードの

最初の部分

imgFile.setImageURI(Uri.fromFile(new File("file:///mnt/sdcard/Download/file.jpg"))); 

コードの第2部分

holder.imgFile.setImageURI(Uri.parse("mnt/sdcard/Download/file.jpg")); 

すべてのデバイスがmnt/sdcard/と同じディレクトリ階層を持たない

holder.imgFile.setImageURI(Uri.parse("file:///mnt/sdcard/Download/file.jpg")); 

コード

imgFile.setImageURI(Uri.fromFile(new File("file:///mnt/sdcard/Download/file.jpg"))); 

答えて

1

の第四の部分コードの第三の部分は、それをこれらの値をハードコードすることはありません。あなたが必要な権限を持っているだけでなくruntime permissions for android M and above

などを確認してください:あなたが唯一の はそう

File path = Environment.getExternalStoragePublicDirectory(
      Environment.DIRECTORY_DOWNLOADS); 
imgFile.setImageURI(Uri.fromFile(new File(path, "file.jpg"))); 

注意を使用し、その後公開ディレクトリにアクセスするためにFile getExternalStoragePublicDirectory (String type)を使用Downloadフォルダにアクセスする代わりに、場合

関連する問題