2016-08-27 4 views
1

内にない背景として、カスタムイメージを設定しない、私はtは、ユーザが自分のギャラリー/ SDカードから画像ファイル(JPG/PNG)を選択するための方法を作成して、背景画像としてその画像を作る必要があります誰かが私にこれを行う方法を教えてもらえますか?はどのように私は私のアプリで描画可能なフォルダ

私はButtonとImageViewを持っています。それをクリックすると、ユーザは自分のギャラリーから画像ファイルを選択でき、選択した画像はImageViewの背景として設定する必要があります。

答えて

1
Intent intent = new Intent(); 
       intent.setType("image/*"); 
       intent.setAction(Intent.ACTION_GET_CONTENT); 
       startActivityForResult(Intent.createChooser(intent, 
         "Select Picture"), SELECT_PICTURE); 

使用私は、ユーザーがギャラリーを開いてから、画像を選択してみましょう、彼が選択できるようにする必要があります

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == RESULT_OK) { 
      if (requestCode == SELECT_PICTURE) { 
       Uri selectedImageUri = data.getData(); 

       //OI FILE Manager 
       filemanagerstring = selectedImageUri.getPath();Drawable d = Drawable.createFromPath(filemanagerstring); 
layout.setBackgroundDrawable(d) 
      } 
     } 
    } 
+0

活動で、次の私のために、私は他の人からの質問のいくつかを試してみましたが作業here.Doesn't私は – Vishwa

+0

に合わせて、その表示サイズよりも大きい、クロップ画像であればimage.then。 私は何かもっと頼むことができますか?選択した壁紙をImageViewまたはレイアウトの背景としてどのように設定できますか? – jafarbtech

+0

これをチェックし、それが動作@jafarbtechあなたに戻って – Vishwa

関連する問題