android - 在纵向模式下锁定 android Activity 而不为每个 Activity 都这样做

标签 android android-layout portrait

所以我知道我可以为 list 中的每个 Activity 执行 android:screenOrientation="portrait" 并将 Activity 锁定为纵向模式。但我想知道 list 中是否有一个地方我可以输入一次并将其应用于整个应用程序。

最佳答案

创建自定义 Activity

public class CustomActivity extends Activity{

@Override
public void onConfigurationChanged(Configuration newConfig){
    super.onConfigurationChanged(newConfig);
    if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }else{
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }
}

然后对于您创建的所有 Activity ,例如 ActicityA,ActivityBCustomActivity 扩展它。

public class ActicityA extends CustomActivity {}

public class ActivityB extends CustomActivity {} 

关于android - 在纵向模式下锁定 android Activity 而不为每个 Activity 都这样做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21008056/

相关文章:

java - 如何检查 Firebase 应用程序是否已在 Android 上初始化

android - 在 android 的 CalendarView 小部件中更改选定日期的颜色

javascript - 如何通过更改页面方向从 JavaScript 生成 Word 文档? (纵向到横向)

html - Bootstrap 3 人像自定义样式 col-md

android - 在方向更改时以编程方式调整 EditText 的大小

Android 以当前方向开始布局,之后禁用旋转

java - setDisplayHomeAsUpEnabled 要求最低 SDK 必须为 11

android - 在退出按钮上退出 Phonegap-Android 测试应用程序?

android - 在 Android 中,从带有嵌套 json 对象的 json 和带有多个 json 对象的嵌套 json 数组中获取字符串

java - 无法为 com.android.build.gradle.internal.api.DefaultAndroidSourceSet 类型的源集 main 设置未知属性 's'