Ответ 1
Ни в коем случае. Мне нужно повторить
<activity android:name=".LauncherActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait">
</activity>
в каждом теге <activity>
в манифесте.
Я хочу зафиксировать ориентацию экрана в приложении для Android на портрете. Используя google, я обнаружил, что это можно сделать, добавив следующий код в мой manifest.xml:
<activity android:name=".LauncherActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait">
</activity>
Это достаточно хорошо, но проблема следующая: у меня сейчас около 15 видов деятельности, и это число будет расти. Есть ли способ применить ориентацию на все действия сразу?
Я попытался использовать стили следующим образом:
theme.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Custom" parent="android:Theme">
<item name="android:screenOrientation">portrait</item>
<item name="android:windowBackground">@drawable/launcher</item>
<item name="android:configChanges">keyboardHidden|orientation</item>
</style>
</resources>
manifest.xml
<application ...
android:debuggable="true"
android:theme="@style/Custom"
>
//...
</application>
или
<activity
...
android:theme="@style/Custom"
>
//...
</activity>
Оба примера применяют windowBackground
успешно, но screenOrientation
does't работает. Любые идеи?
Ни в коем случае. Мне нужно повторить
<activity android:name=".LauncherActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait">
</activity>
в каждом теге <activity>
в манифесте.
Вы можете создать класс, который расширяет Activity
:
public class PortraitActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
И я думаю, что если ваша деятельность расширяет PortraitActivity
вместо Activity
, это будет делать.
EDIT: SCREEN_ORIENTATION_PORTRAIT или SCREEN_ORIENTATION_LANDSCAPE