在一個(gè) Android 工程中,我們可能會(huì)使用到大量的字符串作為提示信息。這些字符串 都可以作為字符串資源聲明在配置文件中,從而實(shí)現(xiàn)程序的可配置性。 在代碼中我們使用 Context.getString()方法,通過(guò)傳遞資源 ID 參數(shù)來(lái)得到該字符串, 也可以在其他資源文件中引用字符串資源,引用格式為:"@string/字符串資源名稱。
1.字符串資源XML文件的定義
我們通過(guò)表 來(lái)說(shuō)明字符串資源是如何定義的,包括資源的位置、XML 文件的格式、 獲得資源的方法和引用資源的方法等。
2.字符串資源XML文件的使用
下面將通過(guò)一個(gè)實(shí)例來(lái)演示資源文件的用法。在該實(shí)例中用到兩個(gè)字符串資源:一個(gè) 在布局文件中引用;另一個(gè)在 Java 代碼中引用。實(shí)例步驟說(shuō)明如下。 在該工程的 resvalues目錄下,創(chuàng)建一個(gè)字符串資源文件 stirngs.xml,內(nèi)容如下 所示:
Test Resources
從代碼中引用!
從資源文件引用!
在該工程的 reslayout目錄下,定義一個(gè)布局文件 test_string.xml。在該布局文件 中添加兩個(gè) TextView 視圖對(duì)象:第一個(gè) TextView 的文本內(nèi)容直接引用 strings.xml 文件中 的資源;第二個(gè) TextView 的文本內(nèi)容在代碼中設(shè)置。
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:text="@string/test_str1"
android:id="@+id/myTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:text=""
android:id="@+id/myTextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
在工程的 com.amaker.ch03.string 包中,創(chuàng)建一個(gè) TestStringActivity 類。在該類的 onCreate()方法中,設(shè)置當(dāng)前的視圖布局,并獲得 TextView 實(shí)例。通過(guò) Context.getString() 方法,從字符串資源中獲得字符串常量,并將其設(shè)置為 TextView 的文本內(nèi)容。
package com.amaker.ch03.string;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import com.amaker.test.R;
/**
* 測(cè)試字符串資源
*/
public class TestStringActivity extends Activity {
private TextView myTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_string);
myTextView = (TextView)findViewById(R.id.myTextView02);
String str = getString(R.string.test_str2).toString();
myTextView.setText(str);
}
}
本文僅限內(nèi)部技術(shù)人員學(xué)習(xí)交流,不得作于其他商業(yè)用途.希望此文對(duì)廣技人員有所幫助。原創(chuàng)文章出自:南昌APP開(kāi)發(fā)公司-百恒網(wǎng)絡(luò)http://www.myforexfactory.net/app/index.html如轉(zhuǎn)載請(qǐng)注明出處!