我想分配一個字符串資源和一些額外的文本到一個textview。 有沒有辦法做到這一點,而無需添加第二個textview?android:文本分配字符串資源和文本
事情是這樣的:
android:text="@string/DESCRIPTION"+": "
我想分配一個字符串資源和一些額外的文本到一個textview。 有沒有辦法做到這一點,而無需添加第二個textview?android:文本分配字符串資源和文本
事情是這樣的:
android:text="@string/DESCRIPTION"+": "
據我所知,這是做不到的。你必須在代碼中做到這一點:
textViewTitle.setText(getResources().getString(R.string.DESCRIPTION) + ": ");
誰低估了我,爲什麼?我給出了一個完全可以接受的解決方案 – Simon 2012-02-01 13:46:57
不,文本屬性不支持此。但是你可以使用格式化api來實現你的目標。閱讀here。
你可以做類似Context.getString(id,args...)
。作爲Activity
繼承自Context
,您可以直接在代碼中使用它。
值/ strings.xml中:
<string name="DESCRIPTION">Hello %s</string>
活動:
String result = getString(R.string.DESCRIPTION,"world");
這是沒有意義的,你爲什麼不只是定義你的描述爲資源,也?如果你想以編程方式設置它,這是沒有問題的:'blah.setText(getString(R.string.DESCRIPTION)+「Sometext」);' – joni 2012-02-01 13:16:42
是的,但是因爲它只是靜態文本我想設置在XML和不是以編程方式。 – timoschloesser 2012-02-01 13:21:40
joni:有時'sometext'需要在描述中間,比如「他是%s歲」 – 2012-02-01 13:22:12