我在Visual Studio 2017中使用C#,在项目中使用Xamarin.Android(不是Xamarin.Forms)。要明确的是,我正在使用“跨平台应用程序(Xamarin)”而不是使用“类库(Xamarin.Forms)。我希望它可以在IO和Android上工作。
我的问题是我想将我的应用程序设计为在横向模式下看起来像^ ^并且< ^在纵向模式下(请看它像在纵向模式)。基本上我想旋转第一个并将其放在顶部,并且不想更改第二个并将其放在底部。
我搜索了一种方法,可以检查它是处于横向还是纵向模式。我在论坛中发现的一切都建议我使用Xamarin.Forms中的一个函数,甚至是Xamarin大学本身。但是我不能创建一个新项目并将每个类带入其中。有什么方法可以让你知道如何在Xamarin.Droid中检查它是否处于横向或纵向模式?
答案 0 :(得分:0)
要在Android上控制方向,请打开MainActivity.cs并使用属性装饰设置方向。
namespace MyRotatingApp.Droid
{
[Activity (Label = "MyRotatingApp.Droid", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation,
ScreenOrientation = ScreenOrientation.Landscape)] **//This is what controls orientation**
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
protected override void OnCreate (Bundle bundle)
}