1

デバイスが水平の場合はアクティビティを横向きにし、デバイスが垂直の場合は縦向きにしたい。これどうやってするの?

4

2 に答える 2

4

アクティビティの AndroidManifest.xml で、新しいアクティビティを定義するときは、次のように記述する必要がありますandroid:screenOrientation="unspecified"

    <activity
        android:screenOrientation="unspecified"
        android:name="com.example.MainActivity"
        android:label="@string/app_name" >

unspecifiedまたは、 がデフォルト値であるため、何も書き込みません。

プログラムで方向を変更する必要がある場合は、次のように記述する必要があります。

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

または

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2013-07-21T08:50:49.707 に答える