چرخش صفحه در اندروید و غیر فعال کردن آن
هنگام ایجاد یک برنامه Android، صفحه های اکتیویتی که رابط کاربر را تشکیل می دهند می توانند در حالت های عمودی و افقی مشاهده شوند. از آنجا که دستگاههای Android (تلفنها و رایانه های لوحی) میتوانند در هر دو صفحه نمایش جهتگیری استفاده شوند، برای کاربر مفید است. انجام این کار با ساختن طرح بندی برای هر حالت امکانپذیر است.
در مواقعی ضرورت می یابد که اکتیویتی ما فقط درجهت عمودی یا افقی قرار گیرد. این امر بخصوص در صورت عدم هماهنگی عناصر موجود در اکتیویتی از ضرورت بالایی برخوردار است. یک راه حل خوب این است که به صراحت از جهت گیری متفاوت پشتیبانی کند. راحترین راه این است که در در فایل AndroidManfest .xml در تگ مربوط به اکتیویتی در صورت افقی بودن اکتیویتی کدهای قرمز را اضافه کنیم:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.psrd.test"> <application android:name=".GlobalClass" android:allowBackup="true" android:icon="@drawable/myicon" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" android:screenOrientation="landscape" android:configChanges="orientation|keyboard"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
اما در صورتی که بخواهیم فقط در حالت عمودی بماند می توانیم به جای کدهای قرمز رنگ در بالا کدهای زیر را قرار دهیم.
android:screenOrientation="portrait" android:configChanges="orientation|keyboard"
0 دیدگاه