2013-11-29 2 views
0

У меня есть проблема с установкой фонового изображения для RelativeLayout. подробнее проблема: - У меня RelativeLayout и Button в моем интерфейсе. когда кнопка нажата, а затем покажет намерение Галереи. выберите 1 изображение из этой галереи, и я хочу установить это изображение как фон RelativeLayout.Android RelativeLayout Background Изображение из галереи

Я могу назвать намерение для галереи, но я все еще не могу установить это изображение как фон RelativeLayout. пожалуйста, помогите мне

Редактировать (вот мой пример код, чтобы установить ImageView из галереи умысла):

final ImageView img = (ImageView) findViewById(R.id.img); 
    Button btn = (Button) findViewById(R.id.btn); 
    btn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(); 
      intent.setType("image/*"); 
      intent.setAction(Intent.ACTION_GET_CONTENT); 
      startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE); 
      //img.setImageResource(Intent.); 
      Drawable dr = new BitmapDrawable(SELECT_PICTURE); 
     } 
    }); 
} 

public void onActivityResult(int requestCode, int resultCode, Intent data){ 
    //Integer selectedImageUri; 
    //Integer[] bg = {selectedImageUri}; 
    if (resultCode == RESULT_OK){ 
     if (requestCode == SELECT_PICTURE) { 
      Uri selectedImageUri = data.getData(); 
         ImageView img = (ImageView) findViewById(R.id.img); 
      img.setImageURI(selectedImageUri); 

Так как установить эту картину не как изображение для ImageView, но RelativeLayout фона

+3

пожалуйста, вставьте код –

+0

Ваш код пожалуйста .. –

ответ

0

После выбора картины из галереи, вы можете установить изображение как this-

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (resultCode == RESULT_OK) 
     { 
      Uri imageUri = data.getData(); 
      Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri); 

      RelativeLayout relative = (RelativeLayout) findViewById(R.id.relative1); 
      Drawable dr = new BitmapDrawable(bitmap); 
      relative.setBackgroundDrawable(dr); 
     } 
    } 
+0

где я могу поместить изображение из галереи, если я использовать свой код? Я не понимаю о растровом изображении: D –

+0

Я обновил свой ответ, посмотрю. –

0

Попробуйте это:

<ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_centerInParent="true" 
     android:scaleType="centerCrop" 
     android:src="@drawable/background" /> 
0

Если вы получаете ресурс с возможностью рисования, вы можете установить фон относительной компоновки, используя эту возможность, как показано ниже.

RelativeLayout relativeLayout; 
    relativeLayout= (RelativeLayout) findViewById(R.id.layout1); 
    RelativeLayout.setBackground(getResources().getDrawable(R.drawable.ic_launcher)); 

Надеюсь, это поможет.

Смежные вопросы