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 回答