قالب و افزونه وردپرس

چرخش صفحه در اندروید و غیر فعال کردن آن

منتشرشده توسط حامد قنبری در تاریخ

هنگام ایجاد یک برنامه 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 دیدگاه

دیدگاهتان را بنویسید

Avatar placeholder

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *