我尝试使用格式化字符串作为Xamarin Studio中的资源,创建一个Android
这是Button XML的一部分:
<Button
android:id="@+id/butAddStation"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/butAbout" />这是资源:
<string name="butAbout">About {0}</string>
<string name="app_name">HVV Forrest</string>我认为这是很容易看到的,我试图取得的成就。按钮文本应该是
string.format("About {0}","HVV Forrest"); // About HVV Forrest实现这一目标的最优雅的方法是什么。这能完全通过字符串资源或axml中的标记来完成吗?
发布于 2013-11-16 12:46:07
不能单靠XML来完成。
XML:
<string name="butAbout">About %1$s</string>
<string name="app_name">HVV Forrest</string>在守则中:
String.format(getString(R.string.butAbout), getString(R.string.app_name));发布于 2013-11-16 13:14:08
@DroidBender指出了正确的方向。尽管如此,Xamarin中的语法还是有点不同:
butAbout.Text = string.Format (GetString(@Resource.String.butAbout),GetString(@Resource.String.app_name);谢谢你,伙计
发布于 2014-05-19 14:51:10
以下是对我起作用的东西:
dateDisplay.Text = Java.Lang.String.Format (this.GetString(Resource.String.time_selectedDate), date.ToString("d"));
string time = string.Format ("{0}:{1}", hour.ToString(), minute.ToString());
timeDisplay.Text = Java.Lang.String.Format (this.GetString(Resource.String.time_selectedTime), time);用于下列字符串资源:
<string name="time_selectedDate" formatted="false">Date %1$s</string>
<string name="time_selectedTime" formatted="false">Time %1$s</string>https://stackoverflow.com/questions/20018481
复制相似问题