我正在使用Xamarin.Forms创建跨平台应用程序,所有的ContentPages都位于PCL中。 我正在寻找一种方法来设置和锁定单个ContentPage的方向为Landscape,最好不必在每个特定平台的项目中创建另一个activity。 由于我的ContentPage.Content设置为ScrollView,因此我尝试将ScrollOrientation设置为Horizontal,但这并没有起作用。 我还尝试使用RelativeLayout,但我看不到该属性的方向。
我最后尝试的是使用Xamarin Studio的Intellisense版本和Xamarin Forms API Doc's浏览可用于我的不同布局,但没有一个布局有
我担心唯一的方法是创建第二个特定于平台的
虽然这种方法可以工作,但使屏幕之间的导航更加复杂。
目前正在Android中测试。
public class PlanningBoardView : ContentPage //Container Class.
{
public PlanningBoardView()
{
scroller = new ScrollView ();
Board = new PlanningBoard();
scroller.Orientation = ScrollOrientation.Horizontal;
scroller.WidthRequest = Board.BoardWidth;
scroller.Content = Board;
Content = scroller;
}
}
我最后尝试的是使用Xamarin Studio的Intellisense版本和Xamarin Forms API Doc's浏览可用于我的不同布局,但没有一个布局有
Orientation
属性。我担心唯一的方法是创建第二个特定于平台的
Activity
,仅用于此ContentPage
并将方向设置为横向。虽然这种方法可以工作,但使屏幕之间的导航更加复杂。
目前正在Android中测试。