android - Mono for Android - 纵向所有 Activity

标签 android android-activity orientation xamarin.android xamarin

我有一个 MonoDroid 应用程序,我想强制我的所有 Activity 仅以纵向显示。

我想创建一个 Activity 基类,例如:

[Activity (ScreenOrientation = ScreenOrientation.Portrait)]         
public abstract class BaseActivity : Activity
{
}

然后我的应用程序中的所有其他 Activity 都应该从它继承(也避免重复并有一个中心位置来定义 ScreenOrientation = ScreenOrientation.Portrait)。

但是,如果您查看 ActivityAttribute 定义,它似乎不支持继承。

[Serializable]
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
public sealed class ActivityAttribute : Attribute { ... }
  1. 我是否必须将 Activity (ScreenOrientation = ScreenOrientation.Portrait) 放入我的应用程序的所有 Activity 中?
  2. 在 Android 世界中只支持纵向是不是一个坏主意? (我有一个仅适用于纵向的 iOS 应用程序,它运行得非常好,不需要在横向上运行)。

最佳答案

您需要将属性放在每个 Activity 上。如果您正在创建原生 Android 应用程序,则需要使用 android:screenOrientation="portrait" 标记 list 中的每个 Activity,使用此属性向 Mono For Android 发出信号以执行相同的操作。

不幸的是,该属性并没有像您注意到的那样继承。

关于android - Mono for Android - 纵向所有 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15957404/

相关文章:

iphone - cocos2d 和 XCode 4.5 : App suddenly in portrait orientation

android - 如何在 Sqlite android 中用算术表达式更新一行

android - 向 shouldInterceptRequest Android webview 中的所有请求添加自定义 header

android - Android中信用卡支付网关的实现

android - 将数据从服务发送到 Activity Android

android - 当方向改变时保存 ScrollView 的位置

使用 Flow 时 Android 房间查询为空

java - 如何调用属于某个 Activity 的 fragment 的方法

Java/Android 如何将 Activity 调用到方法中?

Cordova 检测方向变化