Android 用のアプリを開発しています。ギャラリー ウィジェットを使用しています。フルスクリーン モードにサイズ変更したので、一度に 1 つの画像が表示されます。
<com.example.librosapp.MyGallery
android:id="@+id/examplegallery" android:layout_width="1920px"
android:layout_height="1020px"
android:padding="0px"
android:layout_marginTop="-20px"
/>
そして、これが私のアクティビティのコードの一部です:
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imgView = new ImageView(cont);
//Here are my changes:
File imgFile = new File("sdcard/Libreria/0/0/0.JPG");
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
//The app runs OK til here:
imgView.setImageBitmap(myBitmap);
//BOOM! Exception
}
imgView.setLayoutParams(new MyGallery.LayoutParams(1950, 1000));
imgView.setScaleType(ImageView.ScaleType.FIT_XY);
return imgView;
}
ここでデバッグできないため、どの例外が発生したのかわかりません。デバイスで .APK を使用しています。(これをデバッグしなければならない唯一の方法は、仮想デバイスを使用することであり、実行速度が非常に遅い理由はわかりません。
私は何か間違ったことをしていますか?同じ画像を使用する場合、そのコードは完全に機能しますが、プロジェクトのリソースとして (setImageDrawable を使用)