Salve ragazzi, č possibile aggiungere un immagine ad un bottone? Se si, che metodo devo invocare?
Visualizzazione stampabile
Salve ragazzi, č possibile aggiungere un immagine ad un bottone? Se si, che metodo devo invocare?
non so se ho capito quello che ti serve, ma android ha l'ImageButton, in cui imposti android:src="..." da xml o setImageResource(...) da codice
<Button
android:id="@+id/bt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button + Image"
android:icon="@drawable/image" />
image č l'immagine che vuoi caricare e che devi mettere nella cartella drawable
Cosė dovrebbe funzionare
Button bt = (Button)findViewById(R.id.button);
bt.setBackgroundResource(R.drawable.nome_immagine) ;
altro problema..la dimensione dell'imagine č troppo grande, come faccio per adattarla al bottone?
Drawable drw = getResources().getDrawable(R.drawable.nome_img);
Bitmap bmp = ((BitmapDrawable) drw).getBitmap();
Drawable drw2 = new BitmapDrawable(Bitmap.createScaledBitmap(bmp, size_x, size_y, true));
bt.setBackgroundResource(drw2) ;
ultima domanda, poi non disturbo pių :P esiste un metodo per calcolare la misura dei bottoni?
Cosė dovrebbe funzionare
Button bt = (Button)findViewById(R.id.button);
bt.getWidth();
bt.getHeight();
nessun disturbo :cool:
appena aggiungo la parte di codice relativa all'assegnazione dell'immagine l'applicazione mi va in crash :'(codice:Button stop=new Button(this);
stop.setText("STOP");
stop.setGravity(Gravity.BOTTOM);
stop.setId(-1);
stop.setOnClickListener(listener);
Drawable drw = getResources().getDrawable(R.drawable.cane);
Bitmap bmp = ((BitmapDrawable) drw).getBitmap();
Drawable drw2 = new BitmapDrawable(Bitmap.createScaledBitmap(bmp, stop.getWidth(), stop.getHeight(), true));
stop.setBackgroundDrawable(drw2) ;
layout.addView(stop);
setContentView(layout);