我認爲ImageView存在問題。 我創建了一個畫廊,在那裏我可以在我下面的ImageView的觸摸圖像,並把它:在ImageView中放大圖像無法正常工作
<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"/>
這是完全符合小圖像的工作,但不能與大的圖像(3264×1952)。當我觸摸它(所以,試圖把它放在ImageView中),我有一個錯誤和我的appplication崩潰。 這裏是我的Java代碼來顯示圖像:
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]);
}
});
}
無論是問題來自於setImageURI(但我不認爲這是原因,因爲它是用小的圖像作品),或者因爲尺寸的圖片。
你能給我什麼解決方案來解決這個問題? 你有我的感謝。
PS:爲什麼我的「你好」總是被刪除?
那麼是什麼問題?它會崩潰嗎?順便說一下,你的圖像看起來非常大,Android可能會在加載時出現內存不足。 –
調整圖像大小 - 這是一頭漂亮的小豬。一個商業產品是http://www.avs4you.com/AVS-Image-Converter.aspx – mozillanerd
另外,如果你只是檢查logcat中的崩潰錯誤,它會給你一個線索?請做到這一點,如果仍然存在疑問,請發佈錯誤消息。 – Peterdk