res/values の XML ファイルの値を使用して、アクティビティ画面の向きを設定しようとしています。多かれ少なかれ、タブレット(横向き)とスマートフォン(縦向き)の両方に同じアクティビティが必要なので、私はそれをしたいと思います。
初挑戦
マニフェスト:
<activity android:name="..." android:screenOrientation="@string/defaultOrientation"/>
config.xml:
<string name="defaultOrientation">portrait</string>
ただし、この設定ではアプリケーションはデバイスに表示されず、次のエラーが返されます。
java.lang.NumberFormatException: 無効な int: "portrait"
2番
わかりましたので、これに変更しました
マニフェスト:
<activity android:name="..." android:screenOrientation="@integer/defaultOrientation"/>
config.xml:
<integer name="defaultOrientation">1</integer>
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT == 1 であるため、1 を使用しました。
しかし、これも機能していません。アプリケーション/アクティビティ名などのいくつかの値を変更できるようですが、画面の向きは変更できませんか?
コードで回避できることはわかっていますが、何らかの理由で、これも XML 値ファイルで取得できるはずだと感じています。
XML値でそれを達成することは何とか可能ですか?