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

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

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

 

 


1 دیدگاه

رویا سبزواری · جولای 11, 2020 در 1:25 ب.ظ

سلام راهنماییتون عالی بود.واقعا دور روزه که با اندروید سروکله میزدم تا چرخش خروجی را درست کنم . ممنونم

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

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

-- بارگیری کد امنیتی --