android - 如何覆盖库中 Activity 的 screenOrientation 属性

标签 android android-manifest screen-orientation

这个问题的标题并不完全反射(reflect)我的问题,因为它太长了,我已经对其进行了修剪。对不起我的英语不好。

好的,

我正在使用具有 Activity 的库,我在我的应用程序中使用该 Activity 。该 Activity 的方向在平板电脑中运行良好,即横向和纵向,但在手机中它坚持纵向模式。

当我看到该库的 list 文件时

<activity
   android:name="DrawingActivity"
   android:configChanges="orientation|keyboardHidden|screenSize"
   android:finishOnTaskLaunch="true"
   android:screenOrientation="unspecified">

在线程 Android Orentation Changes .我开始知道它应该像 android:screenOrientation="fullSensor"工作。

现在我正在尝试覆盖 Activity 的 screenOrientation 属性,如 here 所述

使用 tools:replace属性,但仍然无法正常工作。请任何人都可以帮我解决这个问题。

这就是我想要达到的目标。
<activity
   android:name="DrawingActivity"
   android:configChanges="orientation|keyboardHidden|screenSize"
   android:finishOnTaskLaunch="true"
   android:screenOrientation="fullSensor"
   tools:replace="android:screenOrientation">

如果我的问题不清楚/太宽泛,请告诉我我会编辑我的问题。

问候

最佳答案

您可以使用 tools:node="merge" , 例如:

<activity android:name="DrawingActivity"
    android:screenOrientation="fullSensor"
    tools:node="merge">
</activity>

此节点将与现有节点合并并覆盖任何重复项。

更多详情请引用 https://developer.android.com/studio/build/manifest-merge#node_markers

关于android - 如何覆盖库中 Activity 的 screenOrientation 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39785785/

相关文章:

Android Sleep API - 未获取数据

android - 如何强制android webview不下载和显示图像以节省网络成本

android - 已发布的 React Native 应用程序从私有(private)存储库中提取更改

java - 基于 ContentObserver 的应用程序的短信记录器 : how to create AndroidManifest. xml

ios - 如何在 TabBar 应用程序中强制执行方向

ios - 图像不会在 iPhone 纵向 View 中缩放

java - IOIO,有没有办法调用 softreset();来自另一个类(class)?

android - AndroidManifest.xml 中的两个主要 Activity

android - 使用最新版本的 Firebase list 合并失败

Android内存泄漏,没有静态变量