3

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 を使用)

4

1 に答える 1