2012-02-01 62 views
0

我想分配一個字符串資源和一些額外的文本到一個textview。 有沒有辦法做到這一點,而無需添加第二個textview?android:文本分配字符串資源和文本

事情是這樣的:

android:text="@string/DESCRIPTION"+": " 
+1

這是沒有意義的,你爲什麼不只是定義你的描述爲資源,也?如果你想以編程方式設置它,這是沒有問題的:'blah.setText(getString(R.string.DESCRIPTION)+「Sometext」);' – joni 2012-02-01 13:16:42

+0

是的,但是因爲它只是靜態文本我想設置在XML和不是以編程方式。 – timoschloesser 2012-02-01 13:21:40

+0

joni:有時'sometext'需要在描述中間,比如「他是%s歲」 – 2012-02-01 13:22:12

回答

0

據我所知,這是做不到的。你必須在代碼中做到這一點:

textViewTitle.setText(getResources().getString(R.string.DESCRIPTION) + ": "); 
+0

誰低估了我,爲什麼?我給出了一個完全可以接受的解決方案 – Simon 2012-02-01 13:46:57

0

不,文本屬性不支持此。但是你可以使用格式化api來實現你的目標。閱讀here

0

你可以做類似Context.getString(id,args...)。作爲Activity繼承自Context,您可以直接在代碼中使用它。

值/ strings.xml中:

<string name="DESCRIPTION">Hello %s</string> 

活動:

String result = getString(R.string.DESCRIPTION,"world");