بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

یکسان بودن لیوت بر روی همه density ها

مدیریت گفتگو
117576 6 سال پیش
آخرین تغییر: 6 سال پیش

سلام

من layout اپلیکیشنم رو روی امولیتور با رزولوشن  1080*1920 طراحی کردم و همه چیز عالی بود ولی حالا من اپ رو روی دیوایس خودم که رزولوشن 720*1280 دارد نصب کردم و اصلا خوب نیست و انگار همه چیز بزرگ شده است.حالا باید چی کار کرد که روی همه دیوایس ها به یک شکل نشون داده بشه؟اینم عکس هر دو : https://ibb.co/VDQjXXb

باید روی همه layout-ldpi , layout-mdpi, layout-hdpi , layout-xhdpi لیوت رو طراحی کرد؟

نظرات

arnouir 6 سال پیش
باید روی همه layout-ldpi , layout-mdpi, layout-hdpi , layout-xhdpi لیوت رو طراحی کرد.
ChookD1 6 سال پیش
شاید استفاده از واحد sp به جای dp بتونه براتون جواب بده. همچنین میتونید دایمنشنهای مربوط به هر یک از dpiهای بالا رو درست کنید که میتونید در اینرتنت نحوه ی ساختشو پیدا کنید. ولی چیزی که به بنده توصیه شده استفاده از sp به جای dp هست. هنوز یک برنامه ی شسته رفته رو توی مارکتی ارائه ندادم
وحید 6 سال پیش
برای این کار باید نسخه های مختلفی از dimen ایجاد کنید و سایز های خودتون رو نسبت بندی کنید. یکم توضیحات بیشتر نیاز داره.

پاسخ‌ها 1

117576 6 سال پیش

الان لیوت xhdpi رو طراحی کردم و همه چیز خوب شد ولی برای xxhdpi وقتی با امولیتور برنامه رو ران میکنم همه چیز حوب هست ولی وقتی با دیوایس اجرا گرفتم همه چیز گنده شده است و اصلا مثل امولیتور نیست .مشکل چیه؟

نظرات

RezaSa341 6 سال پیش
ببین دوست من اگه با دقت بیشتری لایوتت رو طراحی کنی بنظر من همون یک لایوت برای همه گوشی ها میتونه مناسب باشه. اینکه بدونی کی از sp یا dp استفاده کنی.(حتی برای text هم گاهی باید dp بکار ببری برحسب طراحی ) یا استفاده صحیح از property های مختلف minWidth یا maxWidth یا و... بنظرم وقت بزار لایوتت رو از اول چک کن یا حتی از نو طراحی کن ولی با دید باز خودتو محدود به چندتا property خاص نکن

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