0

キャンバスに描画するアプリがあります。ギャラリーから画像を挿入しようとすると、ImageView に挿入されている画像が見つかりません。前のビューの可視性を下げると、画像が表示されます。この画像を前のビューの一部として作成し、引き続き描画する必要があります。以下は私のコードです:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);

   if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
       Uri selectedImage = data.getData();
       String[] filePathColumn = { MediaStore.Images.Media.DATA };

       Cursor cursor = getContentResolver().query(selectedImage,
               filePathColumn, null, null, null);
       cursor.moveToFirst();

       int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
       String picturePath = cursor.getString(columnIndex);
       cursor.close();

       ImageView imageView = (ImageView) findViewById(R.id.imgView);
       imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
  }
}
4

1 に答える 1

0

コメントで指定されたレイアウトは scribbleView が match_parent であるように見えるため、画面いっぱいに表示され、ScrollView がないため、フルスクリーンの scribbleView の後にある可能性のある画像を見ることができないので、これを試してください

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <LinearLayout

        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <com.tel.scribble.ScribbleView
            android:id="@+id/scribbleView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <ImageView
            android:id="@+id/imgView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" >
        </ImageView>
    </LinearLayout>

</ScrollView>
于 2012-06-25T08:58:17.977 に答える