現状だと端末を縦にすると画面が小さくなります。
今回は常に画面の向きを固定する方法をご紹介。
端末を縦にすると画面が小さくなる……
これはどういうこっちゃ!?
ってことで、まずは現状を確認してみましょう。
ついっぷるが10件あるって言っている……
は、どうでもよくて。。。
これが端末が横の状態です。
良い感じにでかでかと表示されてますね。
これを縦にすると……
そうじゃないんだよ……ウワァァ-----。゚(゚´Д`゚)゚。-----ン!!!!
ずっと横のままになるって信じていたのにこの仕打ち。
これは何かしらの対策が必要です。
具体的には"AndroidManifest.xml"にその設定を記述します。
とりあえず、現状のマニフェストファイルを確認しましょう。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hitman" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
なんか色々書いてますが、今回注目するのはこの部分。
<activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
アクティビティの設定部分です。
ここにおまじないを書くと画面が横に固定されます。
<activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" <!-- 追加 --> android:screenOrientation="landscape"> <!-- 追加 --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
android:configChanges="orientation|keyboardHidden"
でキーボードの状態変更、端末を回転させた時に通知を受け取らないようにします。
android:screenOrientation="landscape"
で横向きの表示にします。
これで、画面が横方向に固定されます。
めでたしめでたし。
これで安心してついっぷるを確認できる。。。