بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سلام دوستان چطور می تونم برنامه رو وقتی landscape کردم بهم نریزه؟؟
برای این سوال 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 میده.

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