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

مشکل در ساپورت صفحات با سایز های مختلف

Mohsen  8 سال پیش  8 سال پیش
0 0

سلام دوستان
این اولین اپی هست که دارم مینویسم برای همین با جزئیاتی مثل این مساله ساپورت برنامه در صفحات مختلف آشنا نیستم و چندتا سوال داشتم:

1- الان من پوشه های زیر روی توی آدرس app\src\main\res ایجاد کردم. همین ها کافی هستند دیگه ؟! یا باید پوشه های دیگه ای هم بسازم؟


2- من الان هم سایز های مربوط به گوشی هم سایز های مربوط به تبلت روی توی "یک" فایل dimens ریختم. مشکلی نداره؟ در اصل دوتا فایل dimens هست که یکیش جلوش نوشته شده W820dp و من توی اون فایل چیزی ننوشتم. چون موقع ران شدن برنامه ارور میداد و نمیتونست بخونه گویا. 

3- سوال اصلی : الان مشکل اصلی من اینه که برنامه روی تمام دیوایس هایی که تست کردم خیلی خوب اجرا میشه و UI بهم ریخته نیست به جز یک گوشی سامسونگ گلکسی گرند پرایم که 5 اینچه با رزولوشن 960 در 540 که dpi میشه 220. این گوشی از الان لایه مربوط به گوشی های hdpi استفاده میکنه ولی UI برنامه توی این گوشی مناسب نیست و بهم ریخته ست. الان عکس زیر رو ببیند مثلا :
تصویر زیر UI برنامه روی گوشی اکسپریا M با   245 dpi  هستش که اون هم hdpi محسوب میشه :

همونجور که میبیند دکمه exit تقریبا در وسط قرار گرفته 
عکس پایین هم UI برنامه روی گوشی گلکسی گرند پرایم هستش: 

اما همینجور که توی عکس مشاهده میکنید دکمه exit از جای اصلی خودش خارج شده
من کلا 3 گوشی hdpi دم دستم هست که روی دوتاش برنامه داره درست اجرا میشه و فقط روی همین گوشی مشکل دارم.
کسی از دوستان میدونه راه حل چیه؟ خیلی خیلی ممنون.

+1 0
پوشه هایی که تو عکس هست، اینو نشون میده که شما برای اسکرین سایز های مختلف "Layout"های جدا در نظر گرفتی، اگر میخوای سایز ایتمهای که توی صفحه هست رو تو سایز های مختلف دقیقا یک مدل نشون بدی این کارت اشتباهه، باید "dimen" های مختلف بسازی که این dimen تو فولدر value قرار میگیره، در واقع باید value فولدر هایی بسازی برای اسکرین ساز های مختلف، نه Layout! معمولا layout های مختلف رو برای حالت های landscape و portrait میسازن (8 سال پیش)
0 0
اها خیلی ممنون این روش شما رو هم تست کنم ببینم مشکلم حل میشه یا نه دستت درد نکنه (8 سال پیش)
0 0
اون کار رو هم کردم و جای layout از dimens های مختلف استفاده کردم اما باز هم مشکل مثل قبله. یعنی برنامه روی تمام گوشی هایی که تست کردم غیر از همون مدل گرند پرایم که dpi ش 220 هستش مشکل داره. احتمالا باید یه dimens مخصوص این dpi تعریف کنم که البته نمیدونم باید اسم پوشه ش رو چی بذارم. (8 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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