PDA

View Full Version : ساخت برنامه به صورت افقی



minajuuuni
جمعه 17 آبان 1392, 23:03 عصر
ساخت برنامه به صورت افقی یا landscape باسد چکارکرد؟

hamedjj
جمعه 17 آبان 1392, 23:25 عصر
فقط کافیه یه پوشه در res به این اسم درست کنی : layout-land
بعد فایل های xml را هم نام با فایل های پوشه layout درست میکنی
زمانی که گوشی landscape بشه او فایل های xml فراخوانی میشه

اگه می خوای فقط برنامه در حالت landscape باشه تو manifest این کد را برای کلاس مورد نظر وارد میکنی:


<activity
android:name=".HomePageActivity"
android:screenOrientation="landscape"/>

minajuuuni
یک شنبه 19 آبان 1392, 17:24 عصر
چون فایل xml وجود داره با همون نام اگه بخوایم بدیم قبول نمیکنه

rubiks.kde
یک شنبه 19 آبان 1392, 19:08 عصر
چون فایل xml وجود داره با همون نام اگه بخوایم بدیم قبول نمیکنه

اتفاقا باید نام ها یکی باشن که خود آندورید متوجه بشه.شما به روش دوم که دوستمون گفتن عمل کنید راحت تره.

minajuuuni
یک شنبه 19 آبان 1392, 19:50 عصر
میدونم اما چون به اون نام نام فایل xml ,وجود داره بخوایم دوباره بسازیم قبول نمی کنه ضمنا وقتی فایل های xml را کپی کردم توی layout-land اروری را نشان نمیده اما کلا برنامه اجرا نمیشه

hamedjj
یک شنبه 19 آبان 1392, 23:33 عصر
خب کپی چرا کردی
پوشه layout-land را بساز
بعد تو اون پوشه یه فایل xml با همون نام بساز
این تو یه پوشه دیگه چرا باید ارور بده
من همش دارم برا برنامه هام از این روش استفاده می کنم ارور نمیده که

حواست باشه روش دوم فایل xml را کلا landscape میکنه
امیدوارم مطلبو گرفته باشی
.
چشیم

آسمان زندگی
دوشنبه 20 آبان 1392, 08:48 صبح
من هم همین مشکل رو دارم یعنی با اینکه دارم توی یه پوشه دیگه درست میکنم اما میگه وجود داره می خوای replaceکنی راه دیگه ای نیست؟

minajuuuni
دوشنبه 20 آبان 1392, 16:22 عصر
وقتی میزنم هم اسم اون بسازه میگهoverwriteبشه

rubiks.kde
دوشنبه 20 آبان 1392, 17:03 عصر
ببینید دوستان زمانی که میخوایید یه xml جدید برای حالت land ایجاد کنید وقتی new رو میزنید و اسم رو وارد میکنید بهتون این اخطار رو میده که وجود داره این فایل مثل این :


112721

اینجا finish رو نزنید برید به مرجله بعد با next

112720

حالا مثل اینجا از ستون سمت چپ oriention رو به راست بفرستید و نوع رو انتخاب کنید حالا اگه توی عکس هم ببینید دیگه گیر نمیده و هر دو با هم وجود هم دارن.

112719

hamedjj
دوشنبه 20 آبان 1392, 17:56 عصر
امیدوارم آموزش های بالا که جناب rubiks.kde گذاشته مشکل شما را حل کرده باشه
من هم یک فیلم آموزش تصویری را آپلود کردم که کاملا این مسئله را روشن میکنه
دانلود:

http://uploadboy.com/v1ycwdpav6x8.html


چشیم[/URL] (http://barnamenevis.org/member.php?231180-rubiks.kde) [URL="http://barnamenevis.org/member.php?231180-rubiks.kde"]

Saeid4110
سه شنبه 21 آبان 1392, 08:29 صبح
داداش اگه میشه یه جا دیگه آپلود کن من اصلا نمیتونم دانلود کنم.

hamedjj
سه شنبه 21 آبان 1392, 11:22 صبح
اینم یه لینک دیگه
توصفحه که رفتین دانلود رایگان بزنید
سرعتش هم عالیه
قابلیت resume هم داره

http://uplod.ir/njhnv7bkax3f/Supporting_Multiple_Screens.rar.htm

چشیم

minajuuuni
شنبه 25 آبان 1392, 17:37 عصر
سلام.مرسی از جواباتون.من کارایی که گفتین انجام دادم اما وقتی گوشی میچرخه اون برنامه نمیچرخه

Mehrnaz_k
یک شنبه 26 آبان 1392, 10:17 صبح
دقت کنید تنظیمات گوشی رو Auto-Rotate تنظیم باشه!

minajuuuni
یک شنبه 26 آبان 1392, 12:32 عصر
سلام.هست اما بازم نشد

Mehrnaz_k
یک شنبه 26 آبان 1392, 17:37 عصر
لطفا کد فایل Manifestet خودتونو بذارید.

minajuuuni
یک شنبه 26 آبان 1392, 18:23 عصر
برای این کار مگر باید در کد manifast تغییر بدهیم؟
من نمی خواهم کلا برنامه landscape باشه می خوام با چرخش گوشی landscape بشه

Mehrnaz_k
یک شنبه 26 آبان 1392, 18:48 عصر
ممکنه شما در فایل Manifestet کدی زده باشید که با توجه به سنسور گوشی عمل نمی کنه. یعنی به حالت پیشفرض روی portraite یا ... باشه. این کد رو در فایل Manifestet و در تگ اکتیویتی مورد نظر قرار بدید.
android:screenOrientation="sensor";

minajuuuni
یک شنبه 26 آبان 1392, 19:05 عصر
من می خوام رو کل برنامه اجزا بشه پس کجا بزارم؟
بعلاوه به این کد ارور میده

Mehrnaz_k
یک شنبه 26 آبان 1392, 19:23 عصر
من می خوام رو کل برنامه اجزا بشه پس کجا بزارم؟
بعلاوه به این کد ارور میده
کد اصلاح شد. تو تگ فایل manifest بگذارید