Uygulama geliştirirken bazı activity’lerin yatay ya da dikey modda çalışmasını isteyebiliriz. Genellikle oyunlar yatay modda çalışırken sosyal medya uygulamaları dikey modda çalışmaktadır. Uygulamanızın ihtiyacına göre bu modları kullanıp sayfalarınızı sabitleyebilir ve ya sensör bilgisine göre yönetebilirsiniz.
Telefonu yan çevirdiğimizde sayfanın da dönmesini engellemek istiyorsak AndroidManifest.xml’deki activity tanımlarını değiştirmemiz lazım. Bunun için aşağıda belirtilen özellik tanımı yeterli olacaktır.
1 2 3 4 5 |
android:screenOrientation="portrait" |
Bu sayede ekran sadece dikey modda çalışacaktır.
AndroidManifest.xml ‘deki örnek Activity tanımı.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<activity android:name=".activity.SplashScreenActivity" android:screenOrientation="portrait" android:label="@string/title_activity_splash_screen" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> |
Bu işlemi java kodu olarak da yapabiliriz.
1 2 3 4 5 6 7 8 9 10 |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } |
Orientation modlarını değiştirip sayfaların görünümü sizler de değiştirebilirsiniz. Diğer orientation modlarına aşağıdaki linkten ulaşabilirsiniz.
https://developer.android.com/guide/topics/manifest/activity-element
Faydalı olması dileğiyle.