我一直在研究如何在我们的软件中添加阿拉伯语本地化.我理解一些控件的镜像是必不可少的,例如标签和文本框的关系:从左到右语言文本框左侧的任何标签都需要在阿拉伯语和其他权利的文本框右侧 - 左到右语言.但我无法确定是否应该镜像图形用户界面的整个布局.
例如,在我们的软件中,我们有一个面板,窗口左侧有一个地图,右边面板有一个辅助信息.对于从右到左的语言,这些面板的位置是否应该颠倒过来?
我问的主要原因是Microsoft Windows在阿拉伯语中采用镜像所有内容的路径,但我刚刚注意到在iPhone OS 3.0中对阿拉伯语的新支持,几乎没有任何镜像,甚至没有标签文本框示例.我本以为苹果公司认为这是非常糟糕的,但这种事情在阿拉伯世界被广泛接受了吗?
我在WordPress上安装了一个包含Flexslider的模板.我的语言是从右到左(RTL)编写的.当页面为RTL时,Flexslider停止并且不显示任何图像.我该如何解决这个问题?
我正在使用这个惊人的阿拉伯语重塑器,我的应用程序Android,每一件事都很好,但它有一个小问题,它始终显示最后Harka(Harki)在Android的第一个字符之前,我也尝试过gravity right等
它适用于Android版本更大的2.3.3,因为这是一种从左到右的语言我不明白为什么它在Android版本不能正常工作2.3.3以下你可以看到下面的图像以便更好地理解.
我也尝试过将最后一个Harka移动到该行的第一个字符,它只适用于第一行,但在同一个问题出现之后.请帮我解决这个问题.
对于将用RTL文本填充的EditText,有没有办法改变错误drawable的强度(当然还有弹出窗口)?
这是一个常规错误drawable的例子

因为输入的文本是RTL,我希望弹出窗口显示在EditText的左侧
我试图应用自定义drawable,但Drawable似乎没有任何setGravity方法.
提前致谢.
从Android 4.2开始,完全支持RTL语言.
Start并且End可以替换Left和Right定义布局,但Android 4.1及更早版本不支持开始和结束.
只使用一个XML两种布局方向,我们可以同时使用start和left或end和right的retrocompatibility.
举个例子 :
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
/>
Run Code Online (Sandbox Code Playgroud)
使用android 4.3,设备仅使用start和end参数,并忽略left和right两者都定义.
但是用android 4.2.2设备使用这两个参数!
我必须使用layout-v17文件夹来复制每个布局start和end参数.
还有另一种解决方案吗?
如何在Android或iOS中使用FireMonkey显示从右到左的语言(如波斯语或阿拉伯语)中的任何字符串?
我使用Embarcadero Rad Studio XE6(Delphi),当我放入一个TLabel或TEdit并将其文本设置为"سلام"(波斯语中的Hello)一切正常,但在Windows和Mac中,但在移动平台中显示错误,在Android中显示" مالس"并且在iOS中除了空间之外没有显示任何东西.
问题仍存在于Delphi XE7中.
我使用Xamarin.Forms在左侧创建了一个主详细信息页面,如何为右侧创建相同的内容?
下面是我左侧滑块菜单的示例代码;
public class App
{
static MasterDetailPage MDPage;
public static Page GetMainPage()
{
return MDPage = new MasterDetailPage {
Master = new ContentPage {
Title = "Master",
BackgroundColor = Color.Silver,
Icon = Device.OS == TargetPlatform.iOS ? "menu.png" : null,
Content = new StackLayout {
Padding = new Thickness(5, 50),
Children = { Link("A"), Link("B"), Link("C") }
},
},
Detail = new NavigationPage(new ContentPage {
Title = "A",
Content = new Label { Text = "A" }
}),
};
} …Run Code Online (Sandbox Code Playgroud) cross-platform master-detail right-to-left xamarin xamarin.forms
在React应用程序中实现RTL支持的最佳方法是什么?有没有办法覆盖默认<p>和<span>标签(组件)来添加RTL支持,这样我就不必重写我已写过的组件来支持RTL?(例如,要有一些全局变量window.RTL,所以当设置为true时,将所有<p>和<span>标签翻转文本方向转换为RTL).我可以改变构建系统,或制作一个babel插件,React.createElement("p" ...)用我自己的ap tag实现替换所有,但有更好的解决方案吗?
谢谢.
我在RTL语言中有android输入游标的问题.当我在RTL支持布局时,我有两个输入光标,这真的很有趣.是否有真正的解决方案,摆脱这个?
我使用此代码来制作我的Android UI RTL:
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
Run Code Online (Sandbox Code Playgroud)
这是我的文本视图xml:
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:id="@+id/myID"
android:maxLines="1"
android:focusableInTouchMode="true"
android:layout_weight="0.25"
android:layout_gravity="center_horizontal"
android:hint="phone Number"
android:maxLength="20"
android:gravity="center" />
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
使用docx,我试图为运行多个属性定义.当我设置颜色,rtl,它工作正常.但是当我添加字体大小时,它会被忽略.如果我只设置字体大小,它工作正常.
这很好用(字体颜色更改,运行从右到左):
run = p.add_run(line)
font = run.font
font.rtl = True
font.color.rgb = RGBColor(0x42, 0x24, 0xE9)
Run Code Online (Sandbox Code Playgroud)
这也很好(字体大小被修改):
run = p.add_run(line)
font = run.font
font.size = Pt(8)
#font.rtl = True # commented out
Run Code Online (Sandbox Code Playgroud)
但这不会改变字体的大小:
run = p.add_run(line)
font = run.font
font.size = Pt(8)
font.rtl = True
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的命令顺序,但没有任何作用.
right-to-left ×10
android ×5
arabic ×2
cursor ×1
delphi ×1
docx ×1
firemonkey ×1
flexslider ×1
ios ×1
javascript ×1
jquery ×1
layout ×1
python ×1
reactjs ×1
xamarin ×1