5

tüm etkinlikler Bir MonoDroid uygulama var ve sadece Portre yönde sunulmak üzere bütün Etkinlikler zorlamak istiyorum.Mono - Dikey yönde

ben razı olmama rağmen gibi bir bir Etkinlik baz classe oluşturma hakkında:

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

benim uygulamada tüm diğer aktiviteler sonra (tekrarlardan kaçınmak çok ve ScreenOrientation = ScreenOrientation.Portrait tanımlamak için merkezi bir yer var) ondan devralan gerekir . Eğer ActivityAttribute tanımına bakacak olursak devralma desteklemiyor gibi

Ancak, görünüyor.

[Serializable] 
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] 
public sealed class ActivityAttribute : Attribute { ... } 
  1. benim uygulamanın TÜM Faaliyetlerde Activity (ScreenOrientation = ScreenOrientation.Portrait) koymak zorunda mı?
  2. , Android dünyadaki tek Portre yönünü desteklemek için kötü bir fikir mi? (Gerçekten iyi çalışan ve manzara üzerinde çalışmasına gerek olmayan bir Portre-iOS uygulamasına sahibim).

cevap

5

Her Etkinliğini özelliğini koymak gerekir. Yerel bir Android uygulaması oluşturuyorsanız, bu etkinlik sinyallerini kullanarak Mono For Android'in aynısını yapmak için manifest içinde her Etkinliği android:screenOrientation="portrait" ile işaretlemeniz gerekir. Fark olarak

Maalesef Özellik miras etmez.

+0

Bu gerçekten sux, çünkü etkinliklerim için bazı varsayılan temalar/arka plan resimleri/yön ayarları ayarlamak istersem bunu temel sınıfta yapıyorum. Hala bir temel sınıf kullanabilirsiniz @EduardoCoelho kod tekrarı –

+0

bir sürü Bu kurşun, ancak her Aktivite Oryantasyon tek tek belirledik gerekiyor – dmck