我使用初始化图像视图
iv = (ImageView)findViewById(R.id.ivPic);
之后相机拍照。在onActivityResult(int requestCode, int resultCode, Intent data)
方法中,我正在执行以下操作来设置 ImageView。
Bitmap bmpEmail = BitmapFactory.decodeFile(out.getAbsolutePath());
iv.setImageBitmap(bmpEmail);
我只是得到一个空白屏幕。应用程序启动时的屏幕布局也是这样的:
拍完照片后,屏幕变形了,我不知道为什么会这样。
PS:我增加了第二张图片的大小,以便按钮可见,如果您看到按钮的大小已经减小了很多,并且 Imageview 占位符似乎占用了大部分屏幕空间而没有显示 imageview .
我在下面发布了我的 XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:weightSum="100">
<ImageView
android:id="@+id/ivPic"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_gravity="center" android:src="@drawable/ic_launcher"
android:layout_weight="60"/>
<ImageButton
android:id="@+id/ibPic"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_gravity="center" android:src="@drawable/ic_launcher"
android:layout_weight="20" />
<Button
android:id="@+id/bPic"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_gravity="center" android:text="Email Pic"
android:layout_weight="20" />
</LinearLayout>