آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

هادی بی غم  10 سال پیش  10 سال پیش
0 0

سلام

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

اما چیزی که من دیدم این بود که یک گوشی galaxy s3 mini با رزولیشن 480x800 با صفحه گوشی هواوی پی 7 با رزولیشن 1080x1920 در رده layout-normal در نظر گرفته میشن در صورتی که صفحه گوشی و رزولیشن شون اصلا هم اندازه نیست ! من باید چطور تفکیک کنم تا به نتیجه درستی برسم !؟

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Criss  10 سال پیش
+2 0

 پاسخ صحیح

باید بصورت دستی به Item ها اندازه بدید < ابتدا اندازه طول و عرض صفحه رو میگیرید :

   int screenHeight = G.context.getResources().getDisplayMetrics().heightPixels;

بعدش به تعدادی که میخواید  Item در ارتفاع یا در عرض داشته باشید ، اون رو تقسیم کنید ، و اندازه به دست اومده رو بدید به تمام Item ها توی هر صفحه ایی میتونید تعداد خاصی Item داشته باشید که اندازه ها به نصب تقسیم شده

0 0
مرسی کریس جان متشکرم ، اما این کار و این محاسبات باعث کند شدن سرعت اسکرول در رسایکلرویو نمیشه ؟ (10 سال پیش)
0 0
کریس جان با یکم خوش شانسی و ترفند تونستم با استفاده از حالت وزن دادن به آیتم ها از نظر عرضی درستش کنم به آداپتر وزن 0.33 دادم -- اما از نظر طول نمی تونم بهش وزن بدم آیا راهی جز این روشی که شما گفتین وجود داره واسه وزن دادن هم به طول و هم به عرض ؟ آخه رسایکلر من خودش کلی محاسبات داره و کند شده (10 سال پیش)
+1 0
برای ارتفاع میتونید ، همه رو توی یک لایه بزارید و ارتفاع رو به اندازه لایه PARENT قرار بدید ولی ارتفاع اون لایه رو 0.33 وزن بدید ، مشکلتون حل میشه (10 سال پیش)
0 0
درست شد ، تشکر (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .