حل مشکل به هم ریختگی در Landscape به روشی دیگر
باسلام.خیلی از دوستان از این مسئله گله دارند که وقتی صفحه نمایش از حالت portrait یا همون ایستاده که معمولا براش برنامه نویسی میکنیم به حالت landscapeیا خوابیده درمیاد کلا layout ها به هم میریزه.
همونطور که استاد در یکی از ویدیو های ابتدایی گفتن،میشه با دادن وزن به layout این مسئله رو حل کرد که خودش چندتا مشکل دیگه بوجود میاره از جمله اینکه سایز layout بزرگ میشه مخصوصا دکمه های داخلش.
خیلی موقع ها برای خودم پیش اومده که مثلا در حالت ایستاده من 8تا دکمه به صورت 2تا در عرض و 4 تا در طول میزارم و وقتی به حالت خوابیده درمیاد همون 2 تا دکمه کل صفحه رو میگیرن چون از لحاظ عرضی در حالت portrait بهشون گفتیم نصف صفحه رو بگیرن.
شایدم دلمون بخواد درحالت ایستاده یه سری عناصر باشن که در حالت خوابیده نباشن یا بالعکس.
ببخشید که زیاد حرف زدم ولی یه راه حل خیلی ساده داره که میشه تمام مشکلات بالا رو حل کرد.البته تا اونجایی که من ویدیو های استاد دیدم این روش نبود ولی شاید استاد تو ویدیو های دیگه گفته اونارو.راه حلم از این قراره:
برای پشتیبانی از حالت landscape باید یه پوشه جدید به نام layout-land (خط فاصله بجای آندرلاین) در داخل پوشه res ایجاد کنید.نام فایل xml هم باید همان نام در پوشه layout باشد.مثلا به طور پیشفرض فایل main.xml موجود در پوشه layout،همان UIحالت Portrait رو ارایه میکند در حالیکه فایل main.xml موجود در پوشه layout-land تنظیمات و محتویات UI حالت Landscape رو ارایه میده.
بدیهیه که برای حالت خوابیده باید بشینید و دوباره layout هارو تنظیم کنید.
موفق باشید.
خوب شما بجای خط فاصله این _ رو گذاشتید باید اینطوری بنویسید :layout-land
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
