Android SDK 4.0 を使用してアプリケーションを開発し、その .apk ファイルを samsung タブにインストールします。そのアプリケーションを実行すると、正しく動作しています。タブの縦を横に、または逆に変更すると、画面も変更されました。
しかし、私の要件は、モードをポートレートからランドスケープ、ランドスケープからポートレートに変更することに関係なく、アプリケーションはポートレート モードでのみ実行する必要があります。
Android SDK 4.0 を使用してアプリケーションを開発し、その .apk ファイルを samsung タブにインストールします。そのアプリケーションを実行すると、正しく動作しています。タブの縦を横に、または逆に変更すると、画面も変更されました。
しかし、私の要件は、モードをポートレートからランドスケープ、ランドスケープからポートレートに変更することに関係なく、アプリケーションはポートレート モードでのみ実行する必要があります。
android:screenOrientation="portrait"
manifest.xml ファイルのアクティビティごとに追加します。
AbstractActivity
すべてのアクティビティを拡張するすべてのアクティビティに対して、これをプログラムで行うこともできます。:-
public abstract class AbstractActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
次のように AndroidManifest.xml でモードを定義できます。
android:screenOrientation="portrait"
後にandroid:name=".activityName"
たとえば、このように、
<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait">
アクティビティクラスから、次のコードを使用できます。
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
これは風景に使用できます
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
ポートレート モードに変更するには、
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
マニフェスト ファイルで、
<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait">
次に、これを Java クラスに追加します。
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
最初に検索すると、この質問はすでに回答されていることがわかります。私は再びここに答えを投稿します。
マニフェスト ファイルに移動し、縦向きのみを保持するアクティビティの下に、次の行を挿入します
android:screenOrientation="portrait" 以下に例を示します。
<activity android:name=".YourActivity"
android:label="Your Activoity"
android:screenOrientation="portrait">
これにより、デバイスを横向きモードで持っていても、アクティビティは強制的に縦向きモードのみになります。