2015-04-21 25 views
20

Wiem picasso ładuje obraz w imageview itp., Ale jak ustawić obraz tła układu za pomocą picassa? Każda pomoc będzie pomocna.Jak ustawić obraz tła z picasso w kodzie

mój kod:

public class MainActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.relativelayout); 
     relativeLayout.setBackgroundResource(R.drawable.table_background); 
     Picasso.with(MainActivity.this) 
       .load(R.drawable.table_background) 
       .resize(200, 200) 
       .into(relativeLayout); 
     return relativeLayout; 
    } 

co mam tutaj daje żadnego błędu mówiąc, że nie może zostać rozwiązany. Mam Scrollview i względne układy

+0

Opublikuj plik układu 'activity_main.xml'. Plus, błąd dziennika jest również pomocny. – Sebastiano

Odpowiedz

49

Użyj oddzwaniania Picassa

Picasso.with(getActivity()).load(R.drawable.table_background).into(new Target(){ 

    @Override 
    public void onBitmapLoaded(Bitmap bitmap, LoadedFrom from) { 
    mainLayout.setBackground(new BitmapDrawable(context.getResources(), bitmap)); 
    } 

    @Override 
    public void onBitmapFailed(final Drawable errorDrawable) { 
     Log.d("TAG", "FAILED"); 
    } 

    @Override 
    public void onPrepareLoad(final Drawable placeHolderDrawable) { 
     Log.d("TAG", "Prepare Load"); 
    }  
}) 

UPDATE:

Proszę sprawdzić this również .Jak @OlivierH wspomniano w komentarzu.

+0

im zgaduję, że URL będzie r.drawable.mypic? Również ten kod znajduje się poza onCreate? Dziękuję za szybką odpowiedź i pomoc w tej sprawie. – user118742

+0

Przepraszam, że to mój błąd. Zaktualizowałem kod. – Soham

+0

Oh ok perfect. To wygląda dobrze. Pozwól mi spróbować. Dzięki – user118742