レイアウトの向きを縦に修正し、実行時に縦から横に変更できないようにする方法は?
あなたのAndroidMainfest.xml
ファイルは、特定のローテーションにロックするアクティビティのタグを見つけ、この属性を追加します。
Android:screenOrientation="portrait"
次のようにsetRequestedOrientation()
を使用します。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
マニフェストファイルのアクティビティパラメータ
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.statepermit" Android:versionCode="1" Android:versionName="1.0">
<application Android:icon="@drawable/stateheader" Android:label="@string/app_name">
<activity Android:name=".statepermit" Android:label="@string/app_name"
Android:theme="@Android:style/Theme.NoTitleBar" Android:screenOrientation="portrait">
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk Android:minSdkVersion="7" />
</manifest>
Android:screenOrientation = "portrait"
あなたのAndroidMainfest.xml
宣言するアクティビティにこれを書くだけで、
使用するよりもレイアウトを垂直にしたい場合
Android:screenOrientation="portrait"
レイアウトランドスケープで使用する場合よりも
Android:screenOrientation="landscape"
プロジェクト内の1つのアクティビティの方向を修正する場合は、Manifest.xml
そして、目的のアクティビティのパラメーターのセクションに配置します(最初のタグを閉じる前に< activity…>
):
Android:screenOrientation="portrait"
垂直方向の固定方向が必要な場合
Android:screenOrientation="landscape"
水平方向を固定したい場合
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
前
setContentView(R.layout.main);