آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

hamedsobhi  11 سال پیش  11 سال پیش
+1 0

0 0
قسمت طراحی لایه پیچیده رو دوباره مطالعه کن جواب میگیری (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Rabbit  11 سال پیش
+6 0

یک فایل داخل 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 میده.

 

 

 

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

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