【发布时间】:2015-08-22 15:05:52
【问题描述】:
我正在使用 Xamarin.Forms 创建一个跨平台应用程序,我所有的 ContentPages 都位于 PCL 内。
我正在寻找一种方法来设置和锁定单个ContentPage 的orientation 到Landscape,最好不必在每个平台特定项目中创建另一个活动。
由于我的ContentPage.Content 设置为ScrollView,我尝试将ScrollOrientation 设置为Horizontal,但这不起作用。
我也尝试过使用RelativeLayout,但我在这上面看不到Orientation 属性。
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 属性。
我担心这样做的唯一方法是为这个ContentPage 创建第二个特定于平台的Activity 并将方向设置为横向。
虽然这种方法可行,但它使屏幕之间的导航更加复杂。
目前正在 Android 中进行测试。
【问题讨论】:
标签: android android-activity xamarin xamarin.forms