Android:插入图像视图中的图像不会显示在现有视图上

时间:2012-06-25 04:33:37

标签: android imageview

我有一个应用程序在画布上绘制。当我尝试从库中插入图像时,我无法找到在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));
  }
}

1 个答案:

答案 0 :(得分: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>