Я пытаюсь загрузить изображение и установить его в качестве фона, но мне не повезло.Загрузите изображение и установите его как фон Android
Таким образом, загрузка работает нормально, но когда я пытаюсь установить изображение в качестве фона, он не работает.
Вот код для загрузки изображения:
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);
затем загрузить:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK){
Uri targetUri = data.getData();
// textTargetUri.setText(targetUri.toString());
try {
Bitmap bitmap=BitmapFactory.decodeStream(getContentResolver().openInputStream(targetUri));
BitmapDrawable bit_background = new BitmapDrawable(getResources(), bitmap);
//prof_bg.setVisibility(View.VISIBLE);
prof_bg.setBackground(bit_background); //does not show.
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
XML ImageView:
<ImageView
android:id="@+id/bg_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"/>
На данный момент не отображаются ничего и не дать мне любые ошибки, поэтому я хочу спросить ..
Итак, как мне получить, я помещал загружаемое изображение на фон, заполняющий весь экран телефона Android.
Как сохранить изображение на этом фоне даже после прекращения активности. (Или вызовите изображение сразу, когда активность начинается без нажатия на кнопку, чтобы выбрать этот образ снова)
Изменено (до сих пор не работает)
Bitmap bitmap=BitmapFactory.decodeStream(getContentResolver().openInputStream(targetUri));
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, 400, 400, false);
BitmapDrawable bit_background = new BitmapDrawable(getResources(), scaledBitmap);
prof_bg.setVisibility(View.VISIBLE);
prof_bg.setBackground(bit_background);
Спасибо за ваше чтение времени, помощник по-прежнему необходимо.
жаль, что это не сработало, оно заполнило весь экран, но не пошло на задний план. Я все еще могу нажать на кнопки, но изображение их покрыло. Я обновил ваш код. – nothingness
Можете дать мне более подробную информацию о том, что не пошло на задний план? Я предположил, что вы пытаетесь установить фон ImageView. – itechevo
Это не пошло на задний план. Он просто покрыл все. Но он растянулся, чтобы соответствовать экрану, но он не пошел на задний план. – nothingness