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

مشکل طراحی اپلیکیشن برای صفحات مختلف

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

سلام دوستان

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

من از فولدر dimens و انواع dpi ها استفاده میکنم  ولی بازم وقتی رو دیوایس ها میره کلا درست نشون داده نمیشه

میشه یه راه که رو تمام دیوایس ها جواب بده رو بهم معرفی کنین

نظرات

peyman_m1992 11 سال پیش
دوستان لطفا راهنمایی کنین
peyman_m1992 11 سال پیش
تشکر قبلا اینو دیدم میدونم که باید پوشه های مختلف ساخت و توشون برا هر کدوم طراحی کرد مشکل من اینه که نمیدونم باید کدوم پوشه هارو بسازم و با کدوم دستگاه براش طراحی کنم مثلا ساخت یه پوشه xhdpi و گذاشتن اندازه ها داخلش تمام این گوشی هارو پوشش میده؟ کلا فرق بین گوشی ها small و ... با یک dpi ثابت چیه؟مگه هموشون به یک مقدار pixel ندارن پس ما به یکیشون طراحی کنیم باید تو همشون به یک شکل نمایش بده و فقط بزرگ و کوچیک شه غیر از اینه؟ من برا یه صفحه xxhdpi تو اندروید استدیو طراحی کردم وقتی برنامه رو رو نوت 3 اجرا کردم کلا با یه نتیجه دیگه ای مواجه شدم و اندازه ها اصلا مناسب نبود
کاشی زاده 11 سال پیش
ببنید ممکنه یک دستگاه با رزولوشن 1280*720 باشه ، یکی در اندازه 800*450 پس اندازه ها متفاوت هست ولی این مهم نیست چون اندروید بر پایه dp حساب میکنه و اندازه های مختلف رو میتونه با توجه به تعداد pixel تغییر مناسب سازی کنه ولی نکته مهم این هست که ممکن شما یک تبلت داشته باشید با اندازه HD و یک گوشی با سایز صفحه 4 اینچ داشته باشید ولی با همون رزولوشن HD اینجاست که فولدر های مختلف جواب میده .
peyman_m1992 11 سال پیش
من کلا نمیفهمم این موضوع رو الان ما برای طراحی یه اپلیکیشن باید پوشه هامونو بر حسب سایز صفحه تقسیم بندی کنیم یا بر اندازه dpi? منظورم کدومش بهینه تره و طرح بهتری رو میده
کاشی زاده 11 سال پیش
اگر منظورتون پوشه های عکس ها هست ، بله باید اینکارو انجام بدید ولی اگر گوشه های لایه ها رو میگید نه لزومی نداره . ولی حالت بهینه تر اینکه از فایل های رستر استفاده نکنید مثل عکس و بجاش از فایل های وکتور مثل IconFont استفاده کنید .
peyman_m1992 11 سال پیش
من الان منظورم بیشتر رو سایز المان ها مثل اندازه فونت هست و هنوز به مورد عکس برنخوردم الان من بیام پوشه های small , medium , large و ... رو بسازم و تو اونا طراحی کنم ؟ یا پوشه های mdpi ,hdpi , xhdpi و ... رو؟
کاشی زاده 11 سال پیش
من فکر میکنم آموزش هارو دقیق گوش ندادین ، برای تعیین اندازه ها باید فایل های dimens رو بسازید . که باز هم برای تبلت ها کاربرد داره . توجه داشته باشید که به جای استفاده از sp از dp استفاده کنید .
peyman_m1992 11 سال پیش
آموزش هارو گوش دادم شاید نمیتونم منظور سوالمو برسونم الان من این فایل های dimens رو ساختم لینک الان این روش جواب گوی همه دیوایس ها هست؟
peyman_m1992 11 سال پیش
من فکر میکنم طراحی برای صفحات مختلف خیلی ریزه کاری های زیادی داره ولی همه سرسریش میگیرن

پاسخ‌ها 3

peyman_m1992 11 سال پیش

سلام یه سوال دیگه هم در این باره دارم که اگه میشه جواب بدین

وقتی تو فولدر ها دو شرط رو میزاریم مثلا layout-sw320dp-hdpi  این شرط ها به چه صورت بررسی میشن؟

یعنی اول میاد میبینه sw320dp هست بعد اگه بود میره سراغ hdpi بودن؟

حالا اگه از شرط اول عبور کرد ولی hdpi نبود و ما پوشه مربوطه رو طراحی نکرده بودیم کدوم پوشه رو انتخاب میکنه؟میره سراغ layout دیفالت ؟

لطفا جواب بدین که بد جور درگیرم کرده هر جوری تستش میکنم نمیتونم بفهمم طرز کارشو!

نظرات

peyman_m1992 11 سال پیش
لطفا کسایی که تا حالا با این مورد کار کردن راهنمایی کنن
peyman_m1992 11 سال پیش
لطفا یکی جواب سوالمو بده
peyman_m1992 11 سال پیش
خیلی مهمه برام این سوال
کاشی زاده 11 سال پیش
فولدر ها در اندروید از قبل تعریف شده هستند و نمیشه از هر اسم دلخواهی روش استفاده کرد .
peyman_m1992 11 سال پیش
خوب این فولدر ها استاندارد اندروید هستن چه ربطی به این داره سوالم؟من ترتیب چک کردن شرط ها و نحوه انتخاب فولدر ها توست سیستم اندرودی رو میخوام بدونم مخصوصا وقتی 2 تا شرط تو فولدر بزاریمو و دستگاهمون شرط اولی رو داشته باشه اما دومی رو نداشته باشه چطور انتخاب میکنه فولدر رو
کاشی زاده 11 سال پیش
خب ربطش اینجاست که وقتی فولدر ها مشخص باشن ، شما نمیتونی مثلا بگی hdpi-sw320 و باید دقیق همون اسم اصلی رو بنویسی . پس طبیعتا اینجا دستگاه هایی رو در نظر میگیره که هم hdpi باشن و هم sw320
peyman_m1992 11 سال پیش
نمیدونم چرا کلا ذهنتون میره یه سمت دیگه و سوالمو یه جور دیگه برداشت میکنین! الان من 3 تا لایه درست میکنم یکی layout و یکی layout-sw320dp-hdpi و یکی layout-sw320dp حالا این برنامه رو میام رو یه دیوایسی که s320dp هست اجرا میکنم ولی denisty دیوایس xhdpi هست حالا اندروید کدوم یک از این لایه ها رو میاد نشون میده؟ با تستی که رو andoid studio انجام میدم فولدر layout-sw320dp-hdpi انتخاب میشه ولی دلیلش چیه؟من میخوام فولدر layout-sw320dp انتخاب بشه
rad 11 سال پیش
من که توی این تاپیک نظری ندادم چرا پس برام پیام میاد؟
rad 11 سال پیش

من که توی این تاپیک نظری ندادم چرا پس برام پیام میاد؟

نظرات

peyman_m1992 11 سال پیش

جوابو پیدا کردم خودم میگم که دوستان دیگه هم بتونن استفاده کنن

فولدر layout-sw<xxx>dp-anydpiرو بسازین میتونین denisty هایی رو که میخوایین یه layout بگیرن رو داخل این بزارین و بقیه رو تو layout  خودشون طراحی کنین مثلا اینجوی

layout-sw320dp-ldpi

layout-sw320dp-mdpi

layout-sw320dp-anydpi

با این کا همه dpi های بالاتر از mdpi  فولدر anydpi  رو انتخاب میکنن

نظرات


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