我有一个 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 { ... }
- 我是否必须将
Activity (ScreenOrientation = ScreenOrientation.Portrait)
放入我的应用程序的所有 Activity 中? - 在 Android 世界中只支持纵向是不是一个坏主意? (我有一个仅适用于纵向的 iOS 应用程序,它运行得非常好,不需要在横向上运行)。
最佳答案
您需要将属性放在每个 Activity 上。如果您正在创建原生 Android 应用程序,则需要使用 android:screenOrientation="portrait"
标记 list 中的每个 Activity,使用此属性向 Mono For Android 发出信号以执行相同的操作。
不幸的是,该属性并没有像您注意到的那样继承。
关于android - Mono for Android - 纵向所有 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15957404/