5

MonoDroid アプリケーションがあり、すべてのアクティビティを強制的に縦向きでのみ表示したいと考えています。

次のようなActivity基本クラスを作成したいと思います:

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

私のアプリケーションの他のすべてのアクティビティは、それから継承する必要があります (あまりにも繰り返しを避け、ScreenOrientation = ScreenOrientation.Portrait.

ただ、ActivityAttribute定義を見ると継承には対応していないようです。

[Serializable]
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
public sealed class ActivityAttribute : Attribute { ... }
  1. Activity (ScreenOrientation = ScreenOrientation.Portrait)アプリケーションのすべてのアクティビティにを配置する必要がありますか?
  2. Android の世界で縦向きのみをサポートするのは悪い考えですか? (私は非常にうまく機能し、横向きで操作する必要のない縦向き専用の iOS アプリケーションを持っています)。
4

1 に答える 1

5

各アクティビティに属性を配置する必要があります。ネイティブの Android アプリケーションを作成している場合は、マニフェスト内の各アクティビティを でマークする必要があります。android:screenOrientation="portrait"この属性を使用して、Mono For Android に同じことを行うよう通知します。

残念ながら、お気づきのように属性は継承されません。

于 2013-04-11T19:46:21.400 に答える