`
XiangdongLee
  • 浏览: 91308 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

阅读更多
一、String格式化输出

        1. 字符串资源

        (1)String (字符串)

        在 strings.xml 中定义:

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


        在布局文件中引用:

 <TextView  
    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 中定义:

 <?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>


        在活动(Java类)中引用:

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



        (3)Quantity String(Plurals) (数量字符串/复数)

        在 res/values/strings.xml 中定义:

 <?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>


        在 res/values-pl/strings.xml 中定义:

 <?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>


        在活动(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)

分享到:
评论

相关推荐

    攻克Data动态获取网页评论,保存数据库

    【攻克Data动态获取网页评论,保存数据库】是一个关于利用特定工具——攻克Data,来抓取网页上的评论数据并存储到数据库的过程。这个过程涉及到网络爬虫技术、JSON解析以及数据库管理等多个IT领域的知识点。 1. **...

    大学生攻克Linux系统教程

    【大学生攻克Linux系统教程】 本教程专为对Linux操作系统感兴趣的初学者设计,旨在提供一个从零开始学习Linux的全面指南。教程内容涵盖了Linux系统的安装、基本操作、文本编辑器VI的使用、调试工具GDB的基础知识,...

    Android自动来电录音

    1. 初始化MediaRecorder:创建MediaRecorder实例并设置音频源(通常为AudioSource.VOICE_CALL),编码格式(如AudioFormat.ENCODING_PCM_16BIT)以及输出文件格式(如OutputFormat.THREE_GPP或OutputFormat.MPEG_4)...

    24小时攻克c++代码

    8. **文件输入输出**:学会如何使用fstream库进行文件操作,包括读取和写入文件,这对于数据持久化和程序间的数据交换至关重要。 9. **内存管理**:理解动态内存分配(new和delete)以及指针的概念,知道何时使用...

    一站攻克前端效率工程化难题-视频教程网盘链接提取码下载 .txt

    随着 Web 业务日益复杂化和多元化,前端效率提升已经被很多一线企业作为技术层面的一个重点优化方向。而在面试中,对效率工程化的理解程度和实践中的优化产出情况,也成为衡量前端工程师能力高低的常见标准。对于...

    24学时攻克c++

    根据提供的信息,“24学时攻克C++”这本书旨在通过一系列高效的学习计划帮助读者在较短的时间内掌握C++编程语言。尽管仅上传了23页的内容,我们仍然可以从书名、描述以及部分可见的内容中推断出一些关键知识点。 ##...

    【备战2014】高考历史 精讲巧解分类攻克7

    【备战2014】高考历史 精讲巧解分类攻克7

    新东方8天攻克8000单词魔鬼训练营

    标题中的“新东方8天攻克8000单词魔鬼训练营”揭示了一个高效学习英语单词的课程项目。新东方作为知名的教育机构,以其在英语教学领域的专业性而著称,这个训练营可能是一个针对英语学习者设计的高强度、短期记忆...

    8天攻克8000英语词汇

    8天攻克8000词汇,word版,方便学习,背单词的好东东

    24学时攻克C++源码及习题答案

    在学习编程语言C++的过程中,24学时的课程安排是一个相当常见的学习进度,这个压缩包文件名为"24学时攻克C++源码及习题答案",显然是为初学者设计的一套完整教程。C++是面向对象编程的重要语言,它的强大功能和广泛...

    大学生攻克Linux系统教程.rar

    大学生攻克Linux系统教程(又名天下没有难学的Linux)。一位在校大学生整理的教程,献给每一位要征服Linux的学习者-五星级的Linux教程。 本书汇集众多Linux学习者的心血与贡献,有很多作者在默默的为你呼喊,感谢...

    24学时攻克c++_笔记

    ### 7. 基本的类 类是C++中实现封装、继承和多态的基础。了解公有成员和私有成员的使用场景,以及构造函数和析构函数的作用,是理解面向对象编程的核心。 ### 8. 深入类的概念 深入探讨类的概念,包括`const`成员...

    攻克Linux系统教程

    你会了解ext4、XFS等常见的Linux文件系统,以及如何进行磁盘分区、格式化、挂载和检查文件系统错误。另外,备份与恢复策略也是确保数据安全的关键,如使用rsync工具进行增量备份。 在"攻克Linux系统教程"中,你还会...

    【备战2014】高考物理 精讲巧解分类攻克7

    【备战2014】高考物理 精讲巧解分类攻克7的资料包含了多个物理概念,主要涉及静电场中的电场力、电势、电势能、电场强度、电势差、电场线以及动能定理。下面是对这些知识点的详细解释: 1. **电场力与电势能**: -...

    android-ndkr10环境搭建.pdf

    在本文中,我们将详细介绍如何搭建Android NDK r10开发环境,并通过实例来理解这一过程。Android NDK是Android开发工具的一部分,它允许开发者使用C和C++原生代码来编写部分应用程序,以提高性能或利用特定硬件功能...

    中国零售渠道数字化转型白皮书:攻克最后的堡垒.rar

    《中国零售渠道数字化转型白皮书:攻克最后的堡垒》是针对中国零售行业在数字化进程中面临挑战与机遇的专业研究报告。这份文件深入剖析了零售企业在数字化转型中的关键问题,旨在为行业提供策略指导和实践建议。 一...

    沈阳自动化研究所攻克无芯片RFID标签天线印制技术.pdf

    沈阳自动化研究所攻克无芯片RFID标签天线印制技术.pdf

    大学生攻克Linux系统教程(又名天下没有难学的Linux)

    这些命令将帮助你在没有图形化界面的情况下进行文件管理。 接下来,了解文件权限和所有权至关重要。Linux采用rwx(读、写、执行)权限模型,以及用户和组的概念。通过chmod和chown命令,你可以控制谁可以访问和修改...

    【备战2014】高考英语 精讲巧解分类攻克7

    在准备2014年的高考英语复习中,精讲巧解分类攻克是非常关键的方法。这里主要探讨的是关于名词的特殊用法,特别是那些可以抽象化为可数名词的情况。例如,"difficulty"(困难)在表示具体的难题时,可以变为"a ...

Global site tag (gtag.js) - Google Analytics