2011-12-09 55 views
7

也许这是一个愚蠢的问题,但有一个区别,除了明显的, 机器人之间:文本=“@字符串/。 ...“和android:text =”...“?我在想,当使用@ string时,屏幕上显示的文本可能会有样式选择。其中一种最好是在一般情况下使用,或者是真的没关系?:文本=“@字符串”和android:文本=“...”

回答

4

当您使用android:text="@string/"时,应用程序将在ressources文件中找到字符串的值,使用这种技术,您可以通过语言使用“strings”文件管理多语言应用程序。

0

选择问题,如果您的应用程序中包含大量文本,如果使用@string,则支持不同的语言会更容易,您不必争先恐后地通过每个xml文件来添加另一种语言的文本对于每一段文字,只需转到字符串资源并在那里更改。

但是,再次,当工作完成后检查UI错误时,它可能会使生活更难(或工作无聊),因为修正打字错误将要求您转到错误文本所在的xml文件,查找字符串的名称,然后去字符串来纠正(除非你是非常在你的字符串组织命名的事情做好,这样你知道哪个文本属于的地方)