2014-06-05 86 views
0

@string & @ + id是什麼意思?@string&@ + id是什麼意思?

爲什麼我們不能在下面使用String(「False」)而不是false_button?

<Button 
     android:id="@+id/false_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/false_button" /> 

謝謝。

+1

舊的回答: http://stackoverflow.com/questions/5025910/difference-between-id-and-id-in-android – Superlandero

+0

http://developer.android.com/guide/topics/resources /accessing-resources.html – ILovemyPoncho

回答

1

您可以直接使用字符串。

android:text="False" 

@string意味着它是存儲在strings.xml檔案的值,與參數名false_button。對於多語言應用程序,這是最好的做法。正如你可以爲每種語言使用多個xml文件,而不是硬編碼爲「False」。

至於@+id它意味着生成id參數名爲false_button的id到id查找。而不是@id這將來自一個已經分配的id查找。 @+id更好,更快,更容易閱讀。

+1

此外,使用字符串文件可以讓您更輕鬆地更改該值。因此,如果您在任何地方都使用「False」,並且想要將其更改爲「True」,則必須在硬編碼時將其更改爲無處不在。如果使用strings.xml,那麼只需要在一個位置更改該值。 – codeMagic