۱۳۹۵/۰۳/۰۴, ۰۸:۳۴ ق.ظ
(آخرین تغییر در ارسال: ۱۳۹۵/۰۳/۰۴, ۰۸:۳۹ ق.ظ توسط mahdi10539.)
سلام
در مورد پشتیبانی از صفحه نمایشهای مختلف راه ها و روش های مختلفی گفته شده که به صورت نسبی و تقریبی هستن از جمله :
تعیین بازه صفحه نمایش :
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 هم درست عمل نمیکنه.
اگه دوستان میتونن فرمول بهتری بدست بیارن لطفا راهنمایی کنن.
در مورد پشتیبانی از صفحه نمایشهای مختلف راه ها و روش های مختلفی گفته شده که به صورت نسبی و تقریبی هستن از جمله :
تعیین بازه صفحه نمایش :
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 هم درست عمل نمیکنه.
اگه دوستان میتونن فرمول بهتری بدست بیارن لطفا راهنمایی کنن.