活动标志ScreenOrientation.Portrait不存在

时间:2014-05-14 19:39:51

标签: android mobile xamarin

我在Activity标志中添加了以下代码,它表示它不存在。

    ScreenOrientation = ScreenOrientation.Portrait

“ScreenOrientation.Portrait”是它说不存在的唯一部分。我是否需要添加其他参考?我是否必须在其他地方定义它?其他论坛只是说要添加上面的代码。感谢那些花时间的人。

3 个答案:

答案 0 :(得分:4)

使用以下活动标记可以强制活动的纵向方向:

[Activity (ScreenOrientation = Android.Content.PM.ScreenOrientation.Portrait)]          
public class YourActivity

答案 1 :(得分:1)

如果要更改代码中的活动布局,请使用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

答案 2 :(得分:0)

androidManifest.xml 中活动的语法实际上如下所示:

 android:screenOrientation=[
          "unspecified" | "behind" |
          "landscape" | "portrait" |
          "reverseLandscape" | "reversePortrait" |
          "sensorLandscape" | "sensorPortrait" |
          "userLandscape" | "userPortrait" |
          "sensor" | "fullSensor" | "nosensor" |
          "user" | "fullUser" | "locked"]

在android开发者的清单/活动元素中描述:http://developer.android.com/guide/topics/manifest/activity-element.html

要使用xamaring(不应编辑androidManifest.xml)来实现此目的,您需要在类的声明中添加自定义属性,以通知编译器生成正确的<activity .../>标记的属性:

[Activity (Label="MyActivityName", 
    ScreenOrientation = Android.Content.PM.ScreenOrientation.Portrait)]
public class MyActivity : Activity 
[...]