我在Activity标志中添加了以下代码,它表示它不存在。
ScreenOrientation = ScreenOrientation.Portrait
“ScreenOrientation.Portrait”是它说不存在的唯一部分。我是否需要添加其他参考?我是否必须在其他地方定义它?其他论坛只是说要添加上面的代码。感谢那些花时间的人。
答案 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
[...]