【攻克Android (7)】String格式化输出
一、String格式化输出
1. 字符串资源
(1)String (字符串)
在 strings.xml 中定义:
Hello!
在布局文件中引用:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
在活动(Java类)中引用:
String string = getString(R.string.hello);
(2)String Array (字符串数组)
在 strings.xml 中定义:
Mercury
Venus
Earth
Mars
在活动(Java类)中引用:
Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);
(3)Quantity String(Plurals) (数量字符串/复数)
在 res/values/strings.xml 中定义:
One song found.
%d songs found.
在 res/values-pl/strings.xml 中定义:
Znaleziono jedną piosenkę.
Znaleziono %d piosenki.
Znaleziono %d piosenek.
在活动(Java类)中引用:
int count = getNumberOfsongsAvailable();
Resources res = getResources();
String songsFound = res.getQuantityString(R.plurals.numberOfSongsAvailable, count, count);
2. String格式化输出
String.format("-----%s----%d", getString(R.string.hello_world), 200)
String.format("%f----%.2f", Math.PI, Math.PI)