您的位置:首页 > 移动开发 > Android开发

【攻克Android (7)】String格式化输出

2015-07-23 00:10 561 查看
[size=large]一、String格式化输出[/size]

[size=medium]1. 字符串资源[/size]

[size=medium](1)String (字符串)[/size]

[size=medium]在 strings.xml 中定义:[/size]

<?xml version="1.0" encoding="utf-8"?>  
<resources>
<string name="hello">Hello!</string>
</resources>


[size=medium]在布局文件中引用:[/size]

<TextView  
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />


[size=medium]在活动(Java类)中引用:[/size]

String string = getString(R.string.hello);



[size=medium](2)String Array (字符串数组) [/size]

[size=medium]在 strings.xml 中定义:[/size]

<?xml version="1.0" encoding="utf-8"?>  
<resources>
<string-array name="planets_array">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
</string-array>
</resources>


[size=medium]在活动(Java类)中引用:[/size]

Resources res = getResources();  
String[] planets = res.getStringArray(R.array.planets_array);



[size=medium](3)Quantity String(Plurals) (数量字符串/复数) [/size]

[size=medium]在 res/values/strings.xml 中定义:[/size]

<?xml version="1.0" encoding="utf-8"?>  
<resources>
<plurals name="numberOfSongsAvailable">
<item quantity="one">One song found.</item>
<item quantity="other">%d songs found.</item>
</plurals>
</resources>


[size=medium]在 res/values-pl/strings.xml 中定义:[/size]

<?xml version="1.0" encoding="utf-8"?>  
<resources>
<plurals name="numberOfSongsAvailable">
<item quantity="one">Znaleziono jedną piosenkę.</item>
<item quantity="few">Znaleziono %d piosenki.</item>
<item quantity="other">Znaleziono %d piosenek.</item>
</plurals>
</resources>


[size=medium]在活动(Java类)中引用:[/size]

int count = getNumberOfsongsAvailable();  
Resources res = getResources();
String songsFound = res.getQuantityString(R.plurals.numberOfSongsAvailable, count, count);



[size=medium]2. String格式化输出[/size]

[size=medium]String.format("-----%s----%d", getString(R.string.hello_world), 200) [/size]

[size=medium]String.format("%f----%.2f", Math.PI, Math.PI) [/size]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: