سلام بر دوستان عزیز همیار اندروید
به احتمال زیاد بارها مشاهده کرده اید
که وقتی دارید با یک برنامه اندرویدی روی گوشی خودتون کار می کنید
با چرخوندن گوشی ، حالت صفحه گوشی هم می چرخد
حالا در برنامه نویسی اندروید ما می خوایم که این چرخش رو خودمون اعمال کنیم
به طوری که با اضافه کردن یک کد به اکتیویتی مورد نظر به آن دستور بدهیم که همیشه در کدام حالت بماند
پیشنیاز
بهتر هستش قبل از مطالعه این مبحث
آموزش های زیر رو یاد بگیرید
ساختار اصلی یک پروژه
ساخت اکتیویتی جدید
اکتیویتی اصلی در پروژه
میتونید از بخش مسیر یادگیری
آموزش های همیار اندروید را به ترتیب یاد بگیرید
Portrait عمودی
برای این که اکتیویتی ما در حالت عمودی قرار بگیرد
کدهای زیر را به اکتیویتی مورد نظر اضافه خواهیم کرد
android:configChanges="orientation"
android:screenOrientation="portrait"
Landscape افقی
برای این که اکتیویتی ما در حالت افقی قرار بگیرد
کدهای زیر را به اکتیویتی مورد نظر اضافه خواهیم کرد
android:configChanges="orientation"
android:screenOrientation="landscape"
درک بهتر
برای درک بهتر موضوع یک مثال برای شما آماده کرده ام
من سه اکتیویتی دارم
HomeActivity
SearchActivity
AboutActivity
می خواهم
HomeActivity
فقط در حالت Portrait یا عمودی نمایش داده شود
که باید کدهای مخصوص آن را استفاده کنم
SearchActivity
فقط در حالت Landscape یا افقی نمایش داده شود
که باید کدهای مخصوص آن را استفاده کنم
AboutActivity
در دو حالت قابل نمایش باشد
که هیچ کدی نیاز نیست
و هر اکتیویتی به صورت پیشفرض در دو حالت قابل نمایش است
کدهای من قبل از اعمال تغییرات
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hamyarandroid.test">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".HomeActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SearchActivity">
</activity>
<activity android:name=".AboutActivity">
</activity>
</application>
</manifest>
کدهای من بعد از اعمال تغییرات
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hamyarandroid.test">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".HomeActivity"
android:configChanges="orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SearchActivity"
android:configChanges="orientation"
android:screenOrientation="landscape">
</activity>
<activity android:name=".AboutActivity">
</activity>
</application>
</manifest>
یادآور
بعضی از موضوعات ممکنه فرار باشن
یعنی بعد از حفظ کردن کلمه
و درک کاربرد استفاده از آن
ممکنه دوباره یادت بره
برا همین در همیار اندروید سعی میشه
تصاویری هم برای شما دوستان عزیز آماده کنیم
تا بعدا ، با یک نگاه سریع
موضوع ، دوباره یادتون بیاد
مثل تصویر زیر
سخن آخر
امیدوارم که از آموزش های کوتاه و کاربردی ما خوشتون بیاد
کانال تلگرامی ما رو فراموش نکنید HamyarAndroidCom@
به امید موفقیت
خدانگهدار.