デバイスを横向きにすると、アプリ内のすべてのものも回転して歪んでしまいます。どうすれば垂直に固定できますか?
4 に答える
あなたのAndroidManifest.xml
セットでは、あなたのアクティビティのオリエンテーションをportrait
このように設定します。
<activity android:name=".YourActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
デバイスを横向きにすると、アプリ内のすべてのものも回転して歪んでしまいます。どうすれば垂直に固定できますか?
一般的に、あなたはそれをしたくありません。
まず、一部のユーザーは、ランドスケープモードでのみ動作する物理キーボードを備えたデバイスを使用しています。おそらく、あなたのアプリにとって、それは問題ではありません。ただし、テキスト入力を使用するアプリは、これらのユーザーのランドスケープモードをサポートする必要があります。
第二に、ポートレートモードで動作するテレビはほとんどありません。Androidアプリケーションのサポートを開始すると、アプリがGoogleTVで見栄えが悪くなる可能性がかなりあります。
第三に、デバイスがランドスケープの使用を強制していないユーザーであっても、何らかの理由でランドスケープを使用することを好むだけです。
これらのユーザーベースはすべて、ポートレートモードを強制するアプリケーションについてはあまり考えておらず、彼らの意見はAndroidマーケットの評価に反映される可能性があります。
res/layout-land/
ほとんどのアプリケーションは、既存のレイアウトを注意深く設計し、大幅な変更が必要な場合に代わりのレイアウトを提供するために使用することにより、縦向きと横向きをサポートする必要があります。
マニフェストで定義したアクティビティについては、を設定する必要がありますandroid:screenOrientation
。
portrait
またはに設定しlandscape
ます。そうでない ことを確認してくださいsensor
。
これらのSOqを見てください。