在代码中本地化变量xamarin.ios并从右向左显示

时间:2013-07-19 12:22:13

标签: ios xamarin.ios monotouch.dialog

有没有人知道如何使用xamarin.ios在代码中本地化动态变量?我已经为静态变量做了这个。以下示例解释了更多:

//this work
var test = NSBundle.MainBundle.LocalizedString(“Qty 1234”,”test text”);

//what i need is to figure out how to localize the below
var test = "Qty" + aValue; //where aValue is dynamically generated number ex:1,2,3,4,5

此外,我如何调整monotouch.dialog元素到现在显示从右到左,即左边的标题和右边的值(对于阿拉伯语文本)?提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用String.Format而不是连接:

var test = String.Format(NSBundle.MainBundle.LocalizedString(“Qty {0}”,”test text”), aValue);

这应该在Localized.strings中查找“Qty {0}”消息,返回其翻译格式,然后{0}将替换为aValue

Monotouch.Dialog构建于UITableView之上,因此这个问题(UITableView support for right to left languages)的答案应该适用:您必须编写自己的UITableViewCell s