انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
پشتیبانی از صفحه نمایش های مختلف

پشتیبانی از صفحه نمایش های مختلف

#3
مرسی از راهنمای شما.
نگاه کنید یک مثال میزنم فکر کنم بهتر بتونیم موضوع رو متوجه بشیم

مثال رو برنامه آگهی ترحیم در نظر میگیریم:

در برنامه آگهی ترحیم ما یک قالب آگهی داریم ابتدا انتخاب میشه
بعد از اون مشخصات متوفی گرفته میشه و به صورت داینامیک در مکان های خاصی با فونت خاصی و اندازه خاصی قرار میگیره.

حالا یک سری مشخصات اولیه داریم

اندازه عکس 1720*1080 هستش
اندازه گوشی 1920*1080 هستش
density : 3
densityDpi: 480
xxdhpi
Screen size : 4.7

حال میخوایم طراحی لایوت ما به این صورت باشه: در بالا toolbar و در زیر یک FrameLayout و در framelayout ِیک عکس وجود داره که قالب ما رو  نمایش میده و کل صفحه رو پوشش میده یعنی به صورت math_parent هستش

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

حالا اگه صفحه نمایش تغییر کنه مثلا به 1280*720 , 320 dpi , xhdpi , 2  , 4.7 بشه
مکان نوشته ها عوض میشه و متن ها بزرگتر یا کوچک تر میشه و به نسبت صفحه تغییر نمیکنن

حالا باید روشی باشه که بتویم در ضفحه نمایشهای مختلف درست نمایش داده بشه
در روش های گفته شده توسط دوستان در حالت های مختلف با استفاده از درصد % میشه مکان دقیق رو تعیین کرد اما در این طراحی جوابگو نیست.

دوستان اگه روش رو بلد هستن توضیح بدن ممنون میشم

. یک روشی هست بنام AutoScale در حالت عادی درست عمل میکنه و ولی در مورد Textview  و سایز lمشکل داره
من این مشکل رو برای width  برطرف کردم ولی در مورد height درست عمل نمیکنه و نمیتونم متوجه بشم مشکل دقیقا از کجاست.

این روش AutoScale هم تقریبا شبیه روش گفته شده توسط شما هستش. یعنی محاسبه طول و عرض صفحه و بدست اوردن یک نسبت خاصی که صفحه افزایش یا کاهش داره.
پاسخ
 سپاس شده توسط zanyyy


پیام‌های این موضوع
پشتیبانی از صفحه نمایش های مختلف - توسط mahdi10539 - ۱۳۹۵/۰۳/۰۴, ۰۸:۳۴ ق.ظ
RE: پشتیبانی از صفحه نمایش های مختلف - توسط mahdi10539 - ۱۳۹۵/۰۳/۱۲, ۰۷:۴۱ ق.ظ
RE: پشتیبانی از صفحه نمایش های مختلف - توسط mahdi10539 - ۱۳۹۵/۰۳/۱۲, ۰۸:۱۴ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان