我正在开发一个人们会用阿拉伯语发表评论的网站.我的网站是用PHP构建的.有没有人知道如何添加从右到左的语言支持以用英语写文本?
如果Delphi应用程序使用DLL(也是用Delphi创建的),那么在System.pas中会声明多个版本的变量吗?
我刚刚阅读了如何确定我是否作为控制台应用程序运行?(Win32上的Delphi)和评论解释说,可能有多个版本,例如,System.IsConsole有不同的值 - EXE中为True,DLL中为False(如果使用$ APPTYPE CONSOLE编译).
但是,其他变量似乎是针对应用程序范围的值而设计的
MainInstance: LongWord; { Handle of the main(.EXE) HInstance }
CPUCount: Integer; { Number of CPU Cores detected }
Run Code Online (Sandbox Code Playgroud)
开发人员如何看待在应用程序级别分配哪些值,哪些变量是特定于模块的(因此在DLL和EXE中可以有不同的值)?
或者我是否误解了这些全局变量?例如,System.BeginThread的文档说它设置了全局变量System.IsMultiThread - 但它怎么可能是全局变量而System.IsConsole不是?
我知道这个问题是典型的,并且在论坛上被多次询问,但我仍然无法解决我的问题,所以如果任何机构可以帮助那将是伟大的:)
我正在用阿拉伯语创建一个书籍应用程序,我需要从右到左执行uipageviewcontroller的转换.这就是我要说的.
还有一件事(如果我没有很好地解释我自己)我有这个线程的确切需要:如何更改UIPageViewController分页卷曲动画的方向,但我无法设法他们谈到的解决方案,所以如果有人可以解释我或给我一个链接,我可以有如何做到这将是绰绰有余:)
我正在写一个希伯来语网页,我需要创建一个表单,问题是我需要单元格从右到左而不是从左到右作为默认值,所以当我按下选项卡按钮时它将转到剩下.我尝试了表中的float:right css属性和tr td,但似乎没有任何帮助,当我最终管理更改单元格顺序时,所有单元格被压在一起.任何人都可以帮我指定我需要写的正确属性.
提前感谢所有帮助者.
我正在开发一个需要支持阿拉伯语的Android应用程序.(应该从右到左阅读).在快速搜索解决方案后,我发现android完全支持阿拉伯语言本身在API级别17中的声明
机器人:supportsRtl = "真"
在AndroidManifest里面的应用程序标签中,这样我就可以使用布局镜像来自动翻转布局,从而获得更好的从右到左的阅读体验.但是,我注意到在布局镜像期间在子RelativeLayout内部的视图中使用centerInParent时会出现问题.以下是我的代码和预期的布局.
<RelativeLayout
android:background="@color/white"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:padding="20dp">
<RelativeLayout
android:background="@drawable/shape_flag_imageview_boarder"
android:id="@+id/imageLayout"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<ImageView
android:id="@+id/image"
android:layout_height="100dp"
android:layout_width="100dp"
android:visibility="invisible" />
<ProgressBar
android:id="@+id/progressbar"
android:layout_centerInParent="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
</RelativeLayout>
<TextView
android:id="@+id/text"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:layout_toEndOf="@id/imageLayout"
android:layout_width="wrap_content"
android:text="Some text here bla bla bla"
android:textColor="@color/black" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

上图显示了从左到右的正常布局方向的预期结果.我在一个子视图中将ImageView和ProgressBar包装在一起的目的是因为我希望在从Internet加载图像时,在ImageView中间显示ProgressBar.在我将Locale更改为阿拉伯语后,它变得像

正如我尝试和错误并弄清楚这是由ProgressBar的centerInParent引起的.它不是以子视图为中心,而是将中心与根外父视图对齐,后者是最外层的RelativeLayout.下面是从ProgressBar中删除centerInParent代码的屏幕截图.

它清楚地显示布局镜像效果很好,但ProgressBar位置不是我所期望的.所以我尝试使用centerVertical和centerHorizontal,结果分别显示在下面的图像中.

这些解决方案都不起作用,我搜索过的主题都与此问题无关.所以我猜这可能是Android库中的一个错误?如果有人知道问题或解决方案,请与我分享.谢谢
我希望UIPageView控件突出显示最右边的点,当它的currentPage属性为零时,从阿拉伯语到从右到左的语言.
iOS 9中的第一页:
它在iOS 9中的开箱即用,所以我不需要做任何事情.但是在iOS 8中,它显示左侧突出显示的点,这对于使用从右到左语言的人来说可能会让人感到困惑.
iOS 8的第一页:
问题:有没有办法让UIPageControl突出显示iOS 8中从右到左语言的第一页最右边的点?我想在iOS 8和iOS 9中运行应用程序时实现一致的行为.
在ipython笔记本中,我们可以在降价中添加html标签.从右到左语言的有用标记是<p dir=rtl> text </p>方便地使文本对齐.
有没有办法在Jupyter中添加html标签或从右到左的段落对齐?
我写了一个多语言的应用程序。
我有不同的values文件夹,用于支持values-fa和等不同的语言values-ru。由于其中一些语言(如波斯语和阿拉伯语)是RTL,因此我通过将其他一些布局.xml文件layout-ldrtl放在主layout文件夹旁边的文件夹中,使用了不同的布局设计。
我还将一个名为is_right_to_left.xmlint的文件放在一个名为的文件夹中values-ldrtl,该文件夹定义了这样的变量:
<bool name="is_right_to_left">true</bool>
Run Code Online (Sandbox Code Playgroud)
我在values文件夹中有相同的文件,并将变量值设置在false那里。
每当我需要知道的代码时,我都会使用此行来了解当前语言环境是否是RTL:
isRightToLeft = context.getResources().getBoolean(R.bool.is_right_to_left);
Run Code Online (Sandbox Code Playgroud)
我已经使用不同的设备配置测试了该应用程序,并且一切正常工作。例如,将设备语言设置为Farsi会导致应用从中读取字符串values-fa和布局layout-ldrtl,而为设备设置了阿拉伯语时,则从中读取值,也从中读取values-ar布局,layout-ldrtl因为它们都是RTL语言。当然,它也适用于LTR语言。这是我想要的。
当我以编程方式设置应用程序的语言环境时,会发生问题。这是我在onCreate()my方法中编写的代码MainActivity:
Locale myLocale = new Locale("fa");
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
Run Code Online (Sandbox Code Playgroud)
现在,值根据语言正确读取,但layout-ldrtl与values-ldrtl被从来没有读过。因此,由于错误的.xml文件和错误的isRightToLeft变量值,该应用程序将在LTR设计中加载。我测试过的一种解决方案是将这些.xml文件分别放在每个语言布局文件夹中,并且可以正常工作。但是我希望找到一种更好,更整洁的方法来解决问题。除了解决方案,为什么Android会以这种方式运行?
如何在xamarin.forms中支持从右到左的页面方向?我曾尝试不同的布局,如RelativeLayout和StackLayout并设置其HorizontalOptions到start或end,但它不交换的元素.任何人都知道我们如何才能实现这一目标?
我注意到一个很大的问题,在从右到左的语言中,单元格顺序没有正确反转,只有对齐是正确的.但仅适用于水平流布局,如果集合视图包含不同的单元格大小!是的,我知道这听起来很疯狂.如果所有单元格大小相同,则排序和对齐方式都很好!
以下是我到目前为止使用示例应用程序(隔离以确保这是实际问题,而不是其他内容):
这是UICollectionViewFlowLayout(在iOS 11上)的内部错误吗?或者有什么明显的东西我不见了?
这是我的测试代码(Nothing fancy + XIB with UICollectionView):
public func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 6
}
public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "test", for: indexPath)
cell.backgroundColor = (indexPath.item == 0) ? UIColor.blue : UIColor.red
return cell
}
public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: (10 * indexPath.item) + …Run Code Online (Sandbox Code Playgroud) right-to-left ios uicollectionview ios11 uicollectionviewflowlayout