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

سلام دوستان چطور می تونم برنامه رو وقتی landscape کردم بهم نریزه؟؟

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

نظرات

HamidReza 11 سال پیش
قسمت طراحی لایه پیچیده رو دوباره مطالعه کن جواب میگیری

پاسخ‌ها 1

Rabbit 11 سال پیش

یک فایل داخل res تعریف کن : layout-land  بعد یک نسخه از لایه هایی که تو حالت landscape بهم میریزه رو کپی کن داخل این فولدر و مجددا طوری طراحی کن که مناسب این حالت باشه.

فرض کنیم main.xml وقتی landscape میشه به هم میریزه، پس یه نسخه از main.xml رو که داخل فولدر layout هست داخلlayout-land هم کپی میکنی. حالا وقتی گوشی افقی میشه برنامه میره و main.xmlیی رو میخونه که تویlayout-land  قرار دادی.

فقط اینکه اگه نمیخوای برای حالت landscape یک اکتیویتیه جدا بسازی حواست باشه تمام IDهای main.xmlهات که توی 2 تا فولدر مختلف هست باید یکی باشه ضمنا هیچ چیز اضافه ای (مثلا یک button یا ImageView و ...) نباید توی یکی از main.xmlهات باشه و توی اون یکی نباشه وگرنه برنامه force close میده.

 

 

 

نظرات

omidronaldoo 11 سال پیش
یه نکته هم من بگم در طراحی لایه ها سعی کن برای همه سایز ها لایه طراحی کنی

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