Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Speicherproblem in Gallery

Das Thema "Speicherproblem in Gallery" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 19.12.2011, 14:05   #1 (permalink)
Neuer Benutzer

Registriert seit: 06.12.2011
Beiträge: 22
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Speicherproblem in Gallery

Hi Leute,

ich habe mir einer kleine Gallerie erstellt, in der ich gerne alle Bilder drin haben mächte, die ich in meiner App aufnehme. Das klappt auch schon alles soweit ganz gut. Derzeit habe ich nur 4 Bilder drin. 2 ganz kleine und 2 die über 1 MB groß sind. Diese machen mir aber in meiner Gallerie etwas Probleme. Und zwar, bekomme ich durch diese immer eine OutofMemoryException.
1 MB ist ja nun noch nicht wirklich groß und 2 Bilder auch nicht gerade viel. Wie bekommt man die Speicherprobleme in den Griff?
Oder muss ich einfach die Bilder in kleinerer Auflösung speichern?
Die Standard Android Gallerie kann ja auch mit vielen/ großen Bildern recht performant umgehen.
Hier mal mein Code.

Code:
public
class ImageGallery extends Activity {
private Bundle extras; private File[] mFileArray;
@Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gallery); setImageList(); Gallery gallery = (Gallery) findViewById(R.id.gallery1);
gallery.setAdapter(new ImageAdapter(this)); gallery.setOnItemClickListener(new OnItemClickListener() { publicvoid onItemClick(AdapterView parent, View v, int position, long id) { Uri uri=Uri.parse("file:///" + mFileArray[position].toString()); ImageView imageView = (ImageView) findViewById(R.id.gallery_image); imageView.setImageURI(uri);
} }); }
privatevoid setImageList(){ File f = new File("/mnt/sdcard/de.androiddev.myapp/images"); mFileArray = f.listFiles(); }
publicclass ImageAdapter extends BaseAdapter { private Context context; privateintitemBackground;
public ImageAdapter(Context c) { context = c; //---setting the style--- TypedArray a = obtainStyledAttributes(R.styleable.
Gallery1);
itemBackground = a.getResourceId( R.styleable.Gallery1_android_galleryItemBackground, 0); a.recycle(); }
//---returns the number of images--- publicint getCount() { returnmFileArray.length; }
//---returns the ID of an item--- public Object getItem(int position) { return position; }
publiclong getItemId(int position) { return position; }
//---returns an ImageView view--- public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(context); Uri uri=Uri.parse("file:///" + mFileArray[position].toString()); imageView.setImageURI(uri); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setLayoutParams(new Gallery.LayoutParams(150, 120)); imageView.setBackgroundResource(itemBackground); return imageView; } }
} Grüße Butch

Butch78 ist offline   Mit Zitat antworten
Alt 19.12.2011, 14:25   #2 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Sensation

Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
Standard AW: Speicherproblem in Gallery

vielleicht wäre es besser, wenn du von allen bildern eigene vorschaubilder erstellen würdest, und diese dann in der liste anzeigst? und erst beim anzeigen des eigentlichen bildes dann das richtige lädst?
Tom299 ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Speicherproblem Wizzard ZTE Blade / Orange San Francisco / Base Lutea Forum 7 15.01.2012 22:13
Cyanogen Speicherproblem romex Root / Hacking / Modding für Samsung Galaxy S 1 14.11.2011 07:54
Speicherproblem riciwich Motorola Milestone Forum 12 31.05.2011 16:39
Gallery Ersatz bei Problemen mit der Original Gallery -FuFu- Motorola Milestone Forum 22 06.04.2011 19:42
Speicherproblem Fabio HTC Desire Forum 7 07.02.2011 00:28




Du liest gerade: "Speicherproblem in Gallery" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.