2015-04-21 10 views
20

Ich weiß Picasso lädt Bild in Bildansicht etc aber wie kann ich mein Layout Hintergrundbild mit Picasso? Bitte jede Hilfe wird hilfreich sein.Wie stelle ich Hintergrundbild mit Picasso in Code

Mein Code:

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; 
    } 

Was ich hier habe, gibt einen Fehler sagen, es kann nicht aufgelöst werden. Ich habe eine Scrollview und relativ Layout

+0

Veröffentlichen Sie Ihre Layoutdatei 'activity_main.xml'. Außerdem ist der Protokollfehler hilfreich. – Sebastiano

Antwort

49

Rückruf verwendet von Picasso

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:

Bitte überprüfen this auch .Als @OlivierH im Kommentar erwähnt.

+0

ich rate die URL wird r.drawable.mypic sein? Auch ist dieser Code außerhalb onCreate? Danke für die schnelle Antwort und die Hilfe dazu. – user118742

+0

Entschuldigung, es ist mein Fehler. Ich habe den Code aktualisiert. – Soham

+0

Oh ok perfekt. Das sieht gut aus. Lass mich es versuchen. Danke – user118742