PDA

View Full Version : مشکل با تغییر سایز تصاویر در ایمیج ویو



roohola2434
دوشنبه 19 مرداد 1394, 20:42 عصر
سلام
چرل در کد زیر نسبت طول و عرض تصاویر تغییر میکند؟
ImageView img=new ImageView(this);
img.setBackgroundResource(R.drawable.afz1);

layout.addView(img);

roohola2434
دوشنبه 19 مرداد 1394, 20:50 عصر
میخام با همون نسبت طول و عرض خودش نشون داده بشه
صرفا میخام از کدهای جاوا استفاده کنم

roohola2434
دوشنبه 19 مرداد 1394, 21:49 عصر
میدونم سوالم خیلی ساده است
دارم با کد جاوا عکس میزارم تو لایوت
ولی نمیدونم چرا تصاویرم کسیده میشن
هلپ پلیز

roohola2434
سه شنبه 20 مرداد 1394, 09:06 صبح
چرا کسی جواب نمیده؟

roohola2434
سه شنبه 20 مرداد 1394, 12:20 عصر
کل اینترنت رو گشتم جوابی پیدا نکردم
تعداد تصاویرم زیاده و میخام با کد جاوا ایمیج ویو بسازم ولی به این مشکل برخوردم
نمیدونم چکارش کنم

poorman
سه شنبه 20 مرداد 1394, 16:02 عصر
سلام
دوست عزیز دارید بک گراند رو ست میکنید
توی بک گراند نسبت عرض و ارتفاع رعایت نمیشه
باید سورس رو ست کنید
setImageResource

فقط توی این حالبت شاید نیاز باشه برای imageView عرض و ارتفاع مشخص کنید و بعد ادد کنید توی صفحه

roohola2434
سه شنبه 20 مرداد 1394, 17:45 عصر
ممنون که جواب دادی اخوی
امتحان کردم ارور میده برادر
اینم لوگکتش

08-11 18:30:42.139: E/AndroidRuntime(2110): FATAL EXCEPTION: main
08-11 18:30:42.139: E/AndroidRuntime(2110): java.lang.OutOfMemoryError
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.graphics.Bitmap.nativeCreate(Native Method)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.graphics.Bitmap.createBitmap(Bitmap.java:6 05)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.graphics.Bitmap.createBitmap(Bitmap.java:5 51)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.graphics.Bitmap.createScaledBitmap(Bitmap. java:437)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.graphics.BitmapFactory.finishDecode(Bitmap Factory.java:543)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.graphics.BitmapFactory.decodeStream(Bitmap Factory.java:518)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.graphics.BitmapFactory.decodeResourceStrea m(BitmapFactory.java:370)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.graphics.drawable.Drawable.createFromResou rceStream(Drawable.java:773)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.content.res.Resources.loadDrawable(Resourc es.java:1970)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.content.res.Resources.getDrawable(Resource s.java:676)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.view.View.setBackgroundResource(View.java: 11732)
08-11 18:30:42.139: E/AndroidRuntime(2110): at com.roohola.taghviat.Afzaesh_hafze.onCreate(Afzaes h_hafze.java:98)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.app.Activity.performCreate(Activity.java:4 479)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1050)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2041)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2104)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.app.ActivityThread.access$600(ActivityThre ad.java:134)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1247)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.os.Handler.dispatchMessage(Handler.java:99 )
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.os.Looper.loop(Looper.java:154)
08-11 18:30:42.139: E/AndroidRuntime(2110): at android.app.ActivityThread.main(ActivityThread.jav a:4624)
08-11 18:30:42.139: E/AndroidRuntime(2110): at java.lang.reflect.Method.invokeNative(Native Method)
08-11 18:30:42.139: E/AndroidRuntime(2110): at java.lang.reflect.Method.invoke(Method.java:511)
08-11 18:30:42.139: E/AndroidRuntime(2110): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:809)
08-11 18:30:42.139: E/AndroidRuntime(2110): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:576)
08-11 18:30:42.139: E/AndroidRuntime(2110): at dalvik.system.NativeStart.main(Native Method)

roohola2434
چهارشنبه 21 مرداد 1394, 12:50 عصر
کسی نیست راهنمایی کنه؟

poorman
چهارشنبه 21 مرداد 1394, 14:03 عصر
این پیام خطای out of memory هست

شما دارید عکسی رو نمایش میدید که بیش از اندازه بزرگه و برنامه نمیتونه اون رو توی حافظه لود کنه