I think the problem is with my ImageView. I created a gallery where I can touch the image and put it in my ImageView below:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/fonddegrade"> <Gallery android:layout_height="wrap_content" android:id="@+id/gallery" android:layout_width="fill_parent" /> <ImageView android:layout_below="@+id/gallery" android:layout_height="wrap_content" android:id="@+id/laphoto" android:layout_width="wrap_content" android:layout_centerHorizontal="true"/>
This works great with a small image, but not with a large image (3264 * 1952). When I touch it (therefore, trying to put it in an ImageView), I have an error and my application crashes. Here is my java code to display the image:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.photo); File images; // Trouver le bon endroit de stockage if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) images = new File("/sdcard/MyPerformance/Photo"); else images = this.getFilesDir(); images.mkdirs(); File[] imagelist = images.listFiles(new FilenameFilter(){ @Override public boolean accept(File dir, String name) { return ((name.endsWith(".jpg"))||(name.endsWith(".png"))); } }); mFiles = new String[imagelist.length]; for(int i = 0 ; i< imagelist.length; i++) { mFiles[i] = imagelist[i].getAbsolutePath(); } mUrls = new Uri[mFiles.length]; for(int i = 0; i < mFiles.length; i++) { mUrls[i] = Uri.parse(mFiles[i]); } imgView = (ImageView)findViewById(R.id.laphoto); if(mFiles.length != 0) imgView.setImageURI(mUrls[0]); gallery = (Gallery) findViewById(R.id.gallery); gallery.setAdapter(new ImageAdapter(this)); gallery.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { imgView.setImageURI(mUrls[position]); } }); }
Either the problem arises from setImageURI (but I donโt think this is the reason, since it works with a small image) or because of the size of the image.
What solution can you give me to solve this problem? You have received my thanks.
PS: Why is my "Hello" always deleted?
source share