PDA

View Full Version : مشکل در نمایش صفحه ای



saman9074
یک شنبه 29 تیر 1393, 04:42 صبح
سلام دوستان من 30 تا عکس دارم که میخوام با برنامه ای که در اینجا (http://barnamenevis.org/showthread.php?401729-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&p=1908350&viewfull=1#post1908350)گذاشته شده به صورت صفحه ای عکس ها عوض شه این برنامه برای سه تا نوشته شده من اومدم تغییرش دادم و 6 تا که کردم خطا میداد و بسته می شد تو شبیه ساز
باید چی کار کنم؟ درضمن اگه بخوام عکس زوم بشه چی؟

saman9074
یک شنبه 29 تیر 1393, 22:58 عصر
up...........................................

roohola2434
دوشنبه 30 تیر 1393, 00:34 صبح
لوگ بزار یا برنامه ای که نوشتی بزار تا دورهمی نگاش بندازیم
برای زوم هم یه سرچی برن تو انجمن قبلا بحث شده راجبش حالا اگه بازم مشکل داشتی بپرس ببینم میتونم کمکت کنم یا نه

saman9074
دوشنبه 30 تیر 1393, 02:50 صبح
ببخشید برنامه تو شبیه ساز مشکلی نداره اما تو گوشیم سونی neo l وقتی مثلا میرم رو عکس ششم و برمیگردم رو عکس چهارم خطا میده و برنامه بسته میشه
اینم کدی که نوشتم:

main activity


package pl.looksok.viewpagerdemo;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;

public class MainActivity extends FragmentActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

MyPagerAdapter pageAdapter = new MyPagerAdapter(getSupportFragmentManager());
ViewPager pager = (ViewPager)findViewById(R.id.myViewPager);
pager.setAdapter(pageAdapter);
}

}

main adapter page

package pl.looksok.viewpagerdemo;

import java.util.ArrayList;
import java.util.List;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class MyPagerAdapter extends FragmentPagerAdapter {

private List<Fragment> fragments;

public MyPagerAdapter(FragmentManager fm) {
super(fm);
this.fragments = new ArrayList<Fragment>();
fragments.add(new FragmentBlue());
fragments.add(new FragmentGreen());
fragments.add(new FragmentPink());

fragments.add(new image4());
fragments.add(new image5());
fragments.add(new image6());
}

@Override
public Fragment getItem(int position) {
return fragments.get(position);
}

@Override
public int getCount() {
return fragments.size();
}
}

image-n
اینجا شش تا ازاین فایل های جاواست برای شش تا عکم

package pl.looksok.viewpagerdemo;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.support.v4.app.Fragment;

public class image4 extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.image4, container, false);
return view;
}
}


activity-main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<android.support.v4.view.ViewPager
android:id="@+id/myViewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</RelativeLayout>
اینم مثل image-n.java
image-n.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/image4">

</RelativeLayout>

اینم مینفیست

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pl.looksok.viewpagerdemo"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="19" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="pl.looksok.viewpagerdemo.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>


http://8pic.ir/images/5xovosfviiz8gzn0gnyd.jpg

roohola2434
دوشنبه 30 تیر 1393, 13:29 عصر
ظاهرن مشکلی نداره
گوشیت رو وصل کن ایکلیپس و لوگ بگیر ازش ببین مشکلش چیه
حدس میزنم مشکل out of memory باشه

Shut Down
سه شنبه 31 تیر 1393, 00:56 صبح
داداش یک فولدر به اسم drawable خالی بساز بعدش همه عکساتو بریز تو اون

saman9074
سه شنبه 31 تیر 1393, 04:15 صبح
ظاهرن مشکلی نداره
گوشیت رو وصل کن ایکلیپس و لوگ بگیر ازش ببین مشکلش چیه
حدس میزنم مشکل out of memory باشه

بفرمائید اینم لوگ

07-22 03:33:04.682: D/TextLayoutCache(5792): Using debug level: 0 - Debug Enabled: 0
07-22 03:33:04.712: D/dalvikvm(5792): GC_FOR_ALLOC freed 116K, 3% free 8901K/9155K, paused 19ms
07-22 03:33:04.732: I/dalvikvm-heap(5792): Grow heap (frag case) to 18.370MB for 10065936-byte allocation
07-22 03:33:04.772: D/dalvikvm(5792): GC_CONCURRENT freed 1K, 2% free 18730K/19015K, paused 2ms+2ms
07-22 03:33:04.962: D/dalvikvm(5792): GC_FOR_ALLOC freed 4K, 2% free 18733K/19015K, paused 14ms
07-22 03:33:04.992: I/dalvikvm-heap(5792): Grow heap (frag case) to 30.098MB for 12296016-byte allocation
07-22 03:33:05.022: D/dalvikvm(5792): GC_CONCURRENT freed <1K, 1% free 30741K/31047K, paused 1ms+3ms
07-22 03:33:05.242: D/libEGL(5792): loaded /system/lib/egl/libGLES_android.so
07-22 03:33:05.242: D/libEGL(5792): loaded /system/lib/egl/libEGL_adreno200.so
07-22 03:33:05.252: D/libEGL(5792): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
07-22 03:33:05.252: D/libEGL(5792): loaded /system/lib/egl/libGLESv2_adreno200.so
07-22 03:33:05.282: D/OpenGLRenderer(5792): Enabling debug mode 0
07-22 03:47:07.062: D/dalvikvm(5792): GC_FOR_ALLOC freed 12K, 1% free 30753K/31047K, paused 54ms
07-22 03:47:07.122: I/dalvikvm-heap(5792): Grow heap (frag case) to 39.708MB for 10065936-byte allocation
07-22 03:47:07.172: D/dalvikvm(5792): GC_CONCURRENT freed <1K, 1% free 40583K/40903K, paused 2ms+13ms
07-22 03:47:08.042: D/dalvikvm(5792): GC_FOR_ALLOC freed 9835K, 25% free 30754K/40903K, paused 57ms
07-22 03:47:08.052: I/dalvikvm-heap(5792): Grow heap (frag case) to 39.710MB for 10065936-byte allocation
07-22 03:47:08.102: D/dalvikvm(5792): GC_CONCURRENT freed <1K, 1% free 40584K/40903K, paused 6ms+3ms
07-22 03:47:08.832: D/dalvikvm(5792): GC_FOR_ALLOC freed 12013K, 31% free 28577K/40903K, paused 61ms
07-22 03:47:08.852: I/dalvikvm-heap(5792): Grow heap (frag case) to 37.583MB for 10065936-byte allocation
07-22 03:47:08.972: D/dalvikvm(5792): GC_CONCURRENT freed <1K, 7% free 38406K/40903K, paused 7ms+3ms
07-22 03:47:09.442: D/dalvikvm(5792): GC_FOR_ALLOC freed 3K, 7% free 38409K/40903K, paused 58ms
07-22 03:47:09.442: I/dalvikvm-heap(5792): Forcing collection of SoftReferences for 12296016-byte allocation
07-22 03:47:09.522: D/dalvikvm(5792): GC_BEFORE_OOM freed 9K, 7% free 38399K/40903K, paused 78ms
07-22 03:47:09.522: E/dalvikvm-heap(5792): Out of memory on a 12296016-byte allocation.
07-22 03:47:09.522: I/dalvikvm(5792): "main" prio=5 tid=1 RUNNABLE
07-22 03:47:09.522: I/dalvikvm(5792): | group="main" sCount=0 dsCount=0 obj=0x2b548478 self=0x14bd0
07-22 03:47:09.522: I/dalvikvm(5792): | sysTid=5792 nice=0 sched=0/0 cgrp=[fopen-error:2] handle=716170504
07-22 03:47:09.522: I/dalvikvm(5792): | schedstat=( 0 0 0 ) utm=161 stm=39 core=0
07-22 03:47:09.522: I/dalvikvm(5792): at android.graphics.BitmapFactory.nativeDecodeAsset(N ative Method)
07-22 03:47:09.522: I/dalvikvm(5792): at android.graphics.BitmapFactory.decodeStream(Bitmap Factory.java:490)
07-22 03:47:09.522: I/dalvikvm(5792): at android.graphics.BitmapFactory.decodeResourceStrea m(BitmapFactory.java:358)
07-22 03:47:09.522: I/dalvikvm(5792): at android.graphics.drawable.Drawable.createFromResou rceStream(Drawable.java:773)
07-22 03:47:09.522: I/dalvikvm(5792): at android.content.res.Resources.loadDrawable(Resourc es.java:1935)
07-22 03:47:09.522: I/dalvikvm(5792): at android.content.res.TypedArray.getDrawable(TypedAr ray.java:601)
07-22 03:47:09.522: I/dalvikvm(5792): at android.view.View.<init>(View.java:2804)
07-22 03:47:09.522: I/dalvikvm(5792): at android.view.View.<init>(View.java:2741)
07-22 03:47:09.522: I/dalvikvm(5792): at android.view.ViewGroup.<init>(ViewGroup.java:412)
07-22 03:47:09.522: I/dalvikvm(5792): at android.widget.RelativeLayout.<init>(RelativeLayout.java:179)
07-22 03:47:09.522: I/dalvikvm(5792): at java.lang.reflect.Constructor.constructNative(Nati ve Method)
07-22 03:47:09.522: I/dalvikvm(5792): at java.lang.reflect.Constructor.newInstance(Construc tor.java:417)
07-22 03:47:09.522: I/dalvikvm(5792): at android.view.LayoutInflater.createView(LayoutInfla ter.java:586)
07-22 03:47:09.522: I/dalvikvm(5792): at com.android.internal.policy.impl.PhoneLayoutInflat er.onCreateView(PhoneLayoutInflater.java:56)
07-22 03:47:09.522: I/dalvikvm(5792): at android.view.LayoutInflater.onCreateView(LayoutInf later.java:653)
07-22 03:47:09.522: I/dalvikvm(5792): at android.view.LayoutInflater.createViewFromTag(Layo utInflater.java:678)
07-22 03:47:09.522: I/dalvikvm(5792): at android.view.LayoutInflater.inflate(LayoutInflater .java:466)
07-22 03:47:09.522: I/dalvikvm(5792): at android.view.LayoutInflater.inflate(LayoutInflater .java:396)
07-22 03:47:09.522: I/dalvikvm(5792): at pl.looksok.viewpagerdemo.FragmentGreen.onCreateVie w(FragmentGreen.java:14)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.app.Fragment.performCreateView( Fragment.java:1478)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.app.FragmentManagerImpl.moveToS tate(FragmentManager.java:927)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.app.FragmentManagerImpl.attachF ragment(FragmentManager.java:1280)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.app.BackStackRecord.run(BackSta ckRecord.java:672)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.app.FragmentManagerImpl.execPen dingActions(FragmentManager.java:1460)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.app.FragmentManagerImpl.execute PendingTransactions(FragmentManager.java:472)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.app.FragmentPagerAdapter.finish Update(FragmentPagerAdapter.java:141)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.view.ViewPager.populate(ViewPag er.java:1068)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.view.ViewPager.populate(ViewPag er.java:914)
07-22 03:47:09.522: I/dalvikvm(5792): at android.support.v4.view.ViewPager$3.run(ViewPager. java:244)
07-22 03:47:09.522: I/dalvikvm(5792): at android.os.Handler.handleCallback(Handler.java:605 )
07-22 03:47:09.522: I/dalvikvm(5792): at android.os.Handler.dispatchMessage(Handler.java:92 )
07-22 03:47:09.522: I/dalvikvm(5792): at android.os.Looper.loop(Looper.java:137)
07-22 03:47:09.522: I/dalvikvm(5792): at android.app.ActivityThread.main(ActivityThread.jav a:4448)
07-22 03:47:09.522: I/dalvikvm(5792): at java.lang.reflect.Method.invokeNative(Native Method)
07-22 03:47:09.522: I/dalvikvm(5792): at java.lang.reflect.Method.invoke(Method.java:511)
07-22 03:47:09.522: I/dalvikvm(5792): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
07-22 03:47:09.522: I/dalvikvm(5792): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
07-22 03:47:09.522: I/dalvikvm(5792): at dalvik.system.NativeStart.main(Native Method)
07-22 03:47:09.522: D/skia(5792): --- decoder->decode returned false
07-22 03:47:09.522: D/AndroidRuntime(5792): Shutting down VM
07-22 03:47:09.522: W/dalvikvm(5792): threadid=1: thread exiting with uncaught exception (group=0x2b547210)
07-22 03:47:09.542: E/AndroidRuntime(5792): FATAL EXCEPTION: main
07-22 03:47:09.542: E/AndroidRuntime(5792): android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.view.LayoutInflater.createView(LayoutInfla ter.java:606)
07-22 03:47:09.542: E/AndroidRuntime(5792): at com.android.internal.policy.impl.PhoneLayoutInflat er.onCreateView(PhoneLayoutInflater.java:56)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.view.LayoutInflater.onCreateView(LayoutInf later.java:653)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.view.LayoutInflater.createViewFromTag(Layo utInflater.java:678)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.view.LayoutInflater.inflate(LayoutInflater .java:466)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.view.LayoutInflater.inflate(LayoutInflater .java:396)
07-22 03:47:09.542: E/AndroidRuntime(5792): at pl.looksok.viewpagerdemo.FragmentGreen.onCreateVie w(FragmentGreen.java:14)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.app.Fragment.performCreateView( Fragment.java:1478)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.app.FragmentManagerImpl.moveToS tate(FragmentManager.java:927)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.app.FragmentManagerImpl.attachF ragment(FragmentManager.java:1280)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.app.BackStackRecord.run(BackSta ckRecord.java:672)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.app.FragmentManagerImpl.execPen dingActions(FragmentManager.java:1460)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.app.FragmentManagerImpl.execute PendingTransactions(FragmentManager.java:472)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.app.FragmentPagerAdapter.finish Update(FragmentPagerAdapter.java:141)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.view.ViewPager.populate(ViewPag er.java:1068)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.view.ViewPager.populate(ViewPag er.java:914)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.support.v4.view.ViewPager$3.run(ViewPager. java:244)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.os.Handler.handleCallback(Handler.java:605 )
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.os.Handler.dispatchMessage(Handler.java:92 )
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.os.Looper.loop(Looper.java:137)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.app.ActivityThread.main(ActivityThread.jav a:4448)
07-22 03:47:09.542: E/AndroidRuntime(5792): at java.lang.reflect.Method.invokeNative(Native Method)
07-22 03:47:09.542: E/AndroidRuntime(5792): at java.lang.reflect.Method.invoke(Method.java:511)
07-22 03:47:09.542: E/AndroidRuntime(5792): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
07-22 03:47:09.542: E/AndroidRuntime(5792): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
07-22 03:47:09.542: E/AndroidRuntime(5792): at dalvik.system.NativeStart.main(Native Method)
07-22 03:47:09.542: E/AndroidRuntime(5792): Caused by: java.lang.reflect.InvocationTargetException
07-22 03:47:09.542: E/AndroidRuntime(5792): at java.lang.reflect.Constructor.constructNative(Nati ve Method)
07-22 03:47:09.542: E/AndroidRuntime(5792): at java.lang.reflect.Constructor.newInstance(Construc tor.java:417)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.view.LayoutInflater.createView(LayoutInfla ter.java:586)
07-22 03:47:09.542: E/AndroidRuntime(5792): ... 25 more
07-22 03:47:09.542: E/AndroidRuntime(5792): Caused by: java.lang.OutOfMemoryError
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.graphics.BitmapFactory.nativeDecodeAsset(N ative Method)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.graphics.BitmapFactory.decodeStream(Bitmap Factory.java:490)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.graphics.BitmapFactory.decodeResourceStrea m(BitmapFactory.java:358)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.graphics.drawable.Drawable.createFromResou rceStream(Drawable.java:773)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.content.res.Resources.loadDrawable(Resourc es.java:1935)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.content.res.TypedArray.getDrawable(TypedAr ray.java:601)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.view.View.<init>(View.java:2804)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.view.View.<init>(View.java:2741)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.view.ViewGroup.<init>(ViewGroup.java:412)
07-22 03:47:09.542: E/AndroidRuntime(5792): at android.widget.RelativeLayout.<init>(RelativeLayout.java:179)
07-22 03:47:09.542: E/AndroidRuntime(5792): ... 28 more
07-22 03:47:11.262: I/Process(5792): Sending signal. PID: 5792 SIG: 9



در جواب دوست دیگمون هم باید بگم وقتی عکس ها رو به پوشه drawble انتقال می دم و برنامه رو کامپایل میکنم برنامه فورس کلوز میده!

saman9074
پنج شنبه 02 مرداد 1393, 01:42 صبح
up................................................ .......................

saman9074
جمعه 03 مرداد 1393, 03:32 صبح
آپ.............................................. ............

ali-star
جمعه 03 مرداد 1393, 03:46 صبح
دوست عزیز java.lang.OutOfMemoryError رو ببین...
این به این دلیله که اندازه عکس هات خیلی بالاست و رم امولاتور زود پر میشه سعی کن انداه عکس ها رو پایین بیاری...

saman9074
یک شنبه 05 مرداد 1393, 01:57 صبح
دوست عزیز java.lang.OutOfMemoryError رو ببین...
این به این دلیله که اندازه عکس هات خیلی بالاست و رم امولاتور زود پر میشه سعی کن انداه عکس ها رو پایین بیاری...

خوب نمیشه کار دیگه ای انجام داد چون کیفت عکس ها برام مهمه؟

saman9074
دوشنبه 06 مرداد 1393, 06:29 صبح
up................................................ .........................

saman9074
جمعه 10 مرداد 1393, 03:45 صبح
خوب نمیشه کار دیگه ای انجام داد چون کیفت عکس ها برام مهمه؟

up...............................

saman9074
پنج شنبه 23 مرداد 1393, 00:46 صبح
up...............................

up------------------------------------

ali-star
پنج شنبه 23 مرداد 1393, 01:37 صبح
خوب نمیشه کار دیگه ای انجام داد چون کیفت عکس ها برام مهمه؟

من هم همین مشکلو دارم از بس که تو نت جستجو کردم خسته شدم بعد مجبور شدم که کیفیت عکس ها رو بیارم پایین...

این موضوع بیشتم برای API 10 به پایین رخ میده اگه این موضوع برای شما ریسک محسوب نمیشه حداقل نسخه موردنیاز رو آندروید 4 قرار بدید...