Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Xamarin Forms 3 FlowDirection,我们可以从右到左呈现主细节视图_Xamarin_Xamarin.forms - Fatal编程技术网

使用Xamarin Forms 3 FlowDirection,我们可以从右到左呈现主细节视图

使用Xamarin Forms 3 FlowDirection,我们可以从右到左呈现主细节视图,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在为Android和iOS开发Xamarin表单应用程序。是否可以使用Xamarin.Forms 3.0中引入的新FlowDirection属性从右到左创建主详细信息视图,包括在RTL语言中从左显示而不是从右显示的菜单? 我尝试设置MasterDetail页面属性,但在Android中,菜单仍然是从左到右显示的,菜单栏仍然是从左到右显示的。 有什么想法吗? 新物业连结 在iOS上,它似乎可以像预期的那样开箱即用,但在Android上却不行(需要额外的操作),下面是一个例子: <?xml

我正在为Android和iOS开发Xamarin表单应用程序。是否可以使用Xamarin.Forms 3.0中引入的新FlowDirection属性从右到左创建主详细信息视图,包括在RTL语言中从左显示而不是从右显示的菜单? 我尝试设置MasterDetail页面属性,但在Android中,菜单仍然是从左到右显示的,菜单栏仍然是从左到右显示的。 有什么想法吗? 新物业连结

在iOS上,它似乎可以像预期的那样开箱即用,但在Android上却不行(需要额外的操作),下面是一个例子:

<?xml version="1.0" encoding="UTF-8"?>
<MasterDetailPage
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="RTL.MasterDetailPage"
    Padding="25"
    FlowDirection="RightToLeft">

    <MasterDetailPage.Master>
        <ContentPage Title=" ">
            <StackLayout>
                <Button Text="Menu item" />
            </StackLayout>
        </ContentPage>
    </MasterDetailPage.Master>
    <MasterDetailPage.Detail>
        <ContentPage>
            <Label Text="My page"/>
        </ContentPage>
    </MasterDetailPage.Detail>
</MasterDetailPage>

结果如下:

正如您在Android上看到的,菜单显示在左侧,而在iOS上显示在右侧。应该检查是否存在现有的bug报告,如果没有,应该为Xamarin.Forms团队创建一个新的bug报告

更新:
根据这一点,我们必须向清单中的应用程序节点添加
android:supportsRtl=“true”
,并确保将minSdk设置为17+,否则它将无法工作。


在iOS上,它似乎可以像预期的那样开箱即用,但在Android上却不行(需要额外的操作),下面是一个例子:

<?xml version="1.0" encoding="UTF-8"?>
<MasterDetailPage
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="RTL.MasterDetailPage"
    Padding="25"
    FlowDirection="RightToLeft">

    <MasterDetailPage.Master>
        <ContentPage Title=" ">
            <StackLayout>
                <Button Text="Menu item" />
            </StackLayout>
        </ContentPage>
    </MasterDetailPage.Master>
    <MasterDetailPage.Detail>
        <ContentPage>
            <Label Text="My page"/>
        </ContentPage>
    </MasterDetailPage.Detail>
</MasterDetailPage>

结果如下:

正如您在Android上看到的,菜单显示在左侧,而在iOS上显示在右侧。应该检查是否存在现有的bug报告,如果没有,应该为Xamarin.Forms团队创建一个新的bug报告

更新:
根据这一点,我们必须向清单中的应用程序节点添加
android:supportsRtl=“true”
,并确保将minSdk设置为17+,否则它将无法工作。


谢谢,这里也提到了这一点,但是对于Xamarin Forms 3的预发布版,您是否能够切换导航栏中图标的位置?单击左侧图标后,菜单从右侧显示,这看起来像是连线。谢谢,这里也提到了这一点,但对于Xamarin Forms 3的预发布,您是否能够在导航栏中切换图标的位置?单击左侧的图标后,菜单从右侧显示,这看起来像是连线。