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

حل مشکل به هم ریختگی در Landscape به روشی دیگر

Delna  11 سال پیش  11 سال پیش
+3 0

باسلام.خیلی از دوستان از این مسئله گله دارند که وقتی صفحه نمایش از حالت 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 هارو تنظیم کنید.

موفق باشید.

0 0
این بهترین راه برای لنداسکیپ کردن برنامه هاست (11 سال پیش)
0 0
سلام... این خیلی عــــــــــــــــــــــــالیه ولی من کامل نفهمیدم چی شد !!! میشه اسکرین شات بزارید و یکم بیشتر توضیح بدید ؟؟؟ فهمیدم که باید یه حالت landscape هم طراحی کنیم ولی چجوری به پروژه وصلش کنیم رو نفهمیدم !! (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
MeyrOOn  11 سال پیش
0 0

سلام ..
یدونه main توی layout هست که وقتی روش دابل کلیک میکنم طبق معمول لایه گرافیکی باز میشه و میشه فورم رو طراحی کرد..
این main که توی layout_land گذاشتم وقتی روش دابل کلیک میکنم همین تصویری میاد که آپلود کردم !! یعنی فورمی نمیاد که طراحی کنم !! میشه کمک کنید و توضیح بدید ؟

0 0
a (11 سال پیش)
+1 0
خب دوستمون توضیح دادند که برای پشتیبانی از حالت landscape باید یه پوشه جدید به نام layout-land (خط فاصله بجای آندرلاین) در داخل پوشه res ایجاد کنید، از خط فاصله - استفاده کنید نه آندرلاین _ ! (11 سال پیش)
پاسخ به سوال 
مسعود کریمی نژاد  11 سال پیش
+1 0

خوب شما بجای خط فاصله این _ رو گذاشتید باید اینطوری بنویسید :layout-land

پاسخ به سوال 
MeyrOOn  11 سال پیش
0 0

عالی بود واقعاً ازتون مچکرم .. با کمک شما این رو طراحی کردم...

0 0
خواهش میکنم.خوشحال شدم که تونستم کمکتون کنم. (11 سال پیش)

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