Salve

Allora.
Sto creando una piccola applicazione per una gallery di sfondi.
Vorrei far in modo che quando clicco su uno dei thumb (gli sfondi rimpiccioliti che uso per mostrare gli sfondi tutti in una pagina), in basso appaia un pulsante "Imposta come sfondo"... e quindi con la funzione per impostarlo come sfondo.
Inoltre, volevo sapere quanto grandi dovrei fare gli sfondi perchè si vedano in tutte le schermate...
Grazie....
Di seguito il codice che uso:
package android.gallery;
import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class hdwallpaper extends Activity {
private Gallery gallery;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gallery = (Gallery) findViewById(R.id.examplegallery);
gallery.setAdapter(new AddImgAdp(this));
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
// Displaying the position when the gallery item in clicked
Toast.makeText(hdwallpaper.this, Bottone, Toast.LENGTH_SHORT).show();
}
});
}
public class AddImgAdp extends BaseAdapter {
int GalItemBg;
private Context cont;
// Adding images.
private Integer[] Imgid = {
R.drawable.im1,
R.drawable.im2,
R.drawable.im3,
R.drawable.im4,
R.drawable.im5,
R.drawable.im6,
R.drawable.im7,
R.drawable.im8,
R.drawable.im9,
R.drawable.im10,
R.drawable.im11,
R.drawable.im12,
R.drawable.im13,
R.drawable.im14,
R.drawable.im15,
R.drawable.im16,
R.drawable.im17,
R.drawable.im18
};
public AddImgAdp(Context c) {
cont = c;
TypedArray typArray = obtainStyledAttributes(R.styleable.GalleryTheme);
GalItemBg = typArray.getResourceId(R.styleable.GalleryTheme_android_galleryItemBackground, 0);
typArray.recycle();
}
public int getCount() {
return Imgid.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imgView = new ImageView(cont);
imgView.setImageResource(Imgid[position]);
// Fixing width & height for image to display
imgView.setLayoutParams(new Gallery.LayoutParams(100, 150));
imgView.setScaleType(ImageView.ScaleType.FIT_XY);
imgView.setBackgroundResource(GalItemBg);
return imgView;
}
}
}