0

我试图从这个 java 代码中获取 Xamarin Android 中的布局方向:

resource.getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;

我试图制作这段代码:

Android.Util.LayoutDirection.Rtl == Android.Views.LayoutDirection.Rtl;

但它不起作用。我得到错误: 在此处输入图像描述

我正在尝试在 xamarin Android 中实现此代码(来自 shnizlon 的回答):

根据材料设计指南实施 SearchView

4

2 回答 2

1

尝试这个

if (this.Resources.Configuration.LayoutDirection == LayoutDirection.Rtl) 
于 2019-06-04T20:16:52.170 回答
0

根据shnizlon的回答,我使用context变量和Android.Content.Res.Resources命名空间作为方法的输入变量isRtl

在 Java 中:

private boolean isRtl(Resources resources) {
    return resources.getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;
}

在 C# (Xamarin Android) 中:

private bool isRtl(Android.Content.Res.Resources resources)
{
     return resources.Configuration.LayoutDirection == Android.Views.LayoutDirection.Rtl;
}
于 2019-06-04T20:22:21.160 回答