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


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

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

#1
سلام
در مورد پشتیبانی از صفحه نمایشهای مختلف راه ها و روش های مختلفی گفته شده که به صورت نسبی و تقریبی هستن از جمله :

تعیین بازه صفحه نمایش : 
small
normal
llarge
xlarge

تعیین density صفحه :
ldpi
mdpi
hdpi
xhdpi
xxhdpi
xxxhdpi
و ....

اما هیچ کدوم نمیتونن به صورت دقیق محل مورد نظر رو تعیین کنن
یه روش دیگه محاسبه دستی اندازه هستش که در لینک زیر توضیح داده شده.

http://www.kelidestan.com/forum/showthread.php?tid=5439

برای چیدمان layout صفحه در اندروید سه پارامتر  تعیین کننده هستش
screen resolution
density
screen size

اما روش گفته شده در بالا یک مشکل داره و اون اینکه تنها screen resolution رو در نظر میگیره که باز هم برای تمامیه View ها جوابگو نیست مخصوصا برای Textview که نیاز به TextSize هم داره

از دوستان کسی الگوریتمی، روشی، ساغ داره که بتونه به صورت دقیقتر با ر نظر گرفتن هر که مقدار بالا اندازه درست رو محاسبه کنه؟

یک روشی هست که میاد با استفاده از 
BaseScreenDensity
BaseScreenWidth
View.LayoutParam.Width
DisplayMetric.WithPixle
DisplayMetric.Density

اول محاسبه screen with densitydp مربوط به base screen

دوم محاسبه view.width به dp

سوم محاسبه screen with densitydp مربوط به screen فعلی

چهارم محاسبه درصد افزایش/کاهش صفحه


پنجم محاسبه view.width بر مبنای درصد بدست امده

ششم محاسبه view.width برمبنای pixle

ولی دو مشکل در رابطه با فرمول بالا وجود داره
1) در رابطه با height  درست عمل نمیکنه.
2) در رابطه با textSize هم درست عمل نمیکنه.

اگه دوستان میتونن فرمول بهتری بدست بیارن لطفا راهنمایی کنن.
پاسخ
 سپاس شده توسط zanyyy


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

پرش به انجمن:


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