Я Инициализирую ImageView с помощьюне в состоянии установить ImageView в андроиде
iv = (ImageView)findViewById(R.id.ivPic);
После чего камера берет рис. В методе onActivityResult(int requestCode, int resultCode, Intent data)
я делаю следующее, чтобы установить ImageView.
Bitmap bmpEmail = BitmapFactory.decodeFile(out.getAbsolutePath());
iv.setImageBitmap(bmpEmail);
Я просто получаю пустой экран. Кроме того, макет экрана, когда приложение запускается, выглядит следующим образом:
AFTER Я снимаю изображение, экран искажается, я понятия не имею, почему это происходит.
PS: Я увеличил размер второго изображения, так что кнопки видны, если вы видите размер кнопок уменьшили совсем немного и 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>
Вы получили растровое изображение в bmpEmail ?? –
Да, я получаю это значение 'bmpEmail >> android.graphics.Bitmap @ 410b8760' – misguided
, потому что размер вашего декодированного растрового изображения большой и ваш' ImageView' имеет высоту 'wrap_content', поэтому размер увеличивается. Либо укажите размер исправления, либо используйте 'layout_weight', чтобы отформатировать его правильно. –