如何使用数据绑定将资源中的string与XML中的dynamicvariables结合起来?

我有一个TextView,它有一个硬编码的string,我有一个dynamicvariables,我想把这个string的末尾。 这是我的代码:

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginLeft="16dp" android:layout_marginRight="16dp"> <TextView android:id="@+id/PeopleName" android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/Generic_Text"+"@{ Profile.name }" /> </LinearLayout> 

我有一个问题android:text="@string/Generic_Text"+"@{ Profile.name }"Generic_Text表明“我的名字是”,那么Profile.name是dynamic的,并且明显地从configuration文件改变到configuration文件。 我想要它,以便整个TextView输出是我的名字是{Profile.name} 。 任何帮助将是伟大的。

Related of "如何使用数据绑定将资源中的string与XML中的dynamicvariables结合起来?"

你可以这样做:

 android:text= "@{String.format(@string/Generic_Text, Profile.name)}" 

如果您使用您的Generic_Textstring的string格式。 恩。 %s在最后

你甚至可以简单地做到这一点:

 android:text= "@{@string/Generic_Text(Profile.name)}" 

你的string应该是这样的:

 <string name="Generic_Text">My Name is %s</string>