`
lilin530
  • 浏览: 90549 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android获取string.xml的值

阅读更多

为什么需要把应用中出现的文字单独存放在string.xml文件中呢?

一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。

 

二:为了减少应用的体积,降低数据的冗余。假设在应用中要使用"我们一直在努力"这段文字1000次,如果在每次使用时直接写上这几个字,这样下来程序中将有70000个字,这70000个字占136KB的空间。而由于手机的资源有限,其CPU的处理能力及内存是非常有限的,   136KB 对手机内存来说是个不小的空间,我们在做手机应用是一定要记住“能省内存就省内存”。而如果将这几个字定义在string.xml中,在每次使用到的地方通过Resources类来引用该文字,只占用到了14B,因此对降低应用体积效果是非常有效地.当然我们可能在开发时可能并不会用到这么多的文字信息,但是,作为手机应用开发人员,我们一定要养成良好的编程习惯。

 

获取string.xml文件里面的值有几个不同的地方。

1.在AndroidManifest.xml与layout等xml文件里:

android:text="@string/resource_name" 

  

2.在activity里:

方法一:this.getString(R.string.resource_name);  

方法二:getResources().getString(R.string.resource_name); 

 

3.在其他java文件(必须有Context或pplication)

方法一: context.getString(R.string.resource_name); 

方法二: application.getString(R.string.resource_name); 

分享到:
评论

相关推荐

    String.xml转Excel翻译工具

    1. **读取XML文件**:工具首先读取String.xml文件,解析XML结构,获取每个字符串元素。 2. **提取数据**:从每个字符串元素中提取出ID和值,保存到内存或临时数据结构中。 3. **创建Excel表格**:然后,工具会在内存...

    Android string.xml中的替换方法

    通过在string.xml中定义带有占位符的字符串,然后在运行时使用`getResources().getString()`获取并使用`String.format()`进行参数替换,可以方便地构建动态的文本内容。这种方法在创建可复用的UI元素,如消息提示或...

    Android String.xml标签在java代码中的引用

    ### Android String.xml标签在java代码中的引用 #### 概述 在Android开发中,为了方便进行国际化处理以及统一管理应用内的字符串资源,开发者通常会将应用程序中的文本信息存放在`res/values/strings.xml`文件中。...

    获取android中String资源文件

    Android项目中,通过这个类可以获取资源文件中String.xml中的信息,

    android string.xml %1$s %d\%的用法

    在Android开发中,`string.xml` 文件是应用中管理字符串资源的重要部分,它允许开发者集中存储和管理应用程序中的文本内容,提高代码可读性和维护性。`%1$s` 和 `%d\%` 是在 `string.xml` 文件中常用的格式化符号,...

    Android string拼接

    本文将详细介绍如何在Android项目中利用`String`资源进行字符串拼接,包括基本原理、实现方法及注意事项。 #### 基本概念 1. **资源文件**:在Android中,我们可以将常量文本存储在资源文件中,通常这些资源文件...

    strings.xml文件读取html标签示例

    在Android应用中,我们可以使用`Context` 对象的`getString()` 方法来获取`strings.xml` 中的字符串。例如: ```java String htmlString = getString(R.string.html_string_example); ``` 这里,`R.string....

    Android 对 strings.xml 的字符串进行格式化

    这里`getString(R.string.my_text)`获取到了`strings.xml`中定义的字符串资源,然后使用`String.format()`方法对其中的占位符进行了替换,最终得到格式化的字符串。 ### 三、进阶技巧与注意事项 #### 3.1 多个占位...

    【Android Studio代码】xml字符串资源

    用Android Studio 2.3.3做的获取xml的字符串资源例子,主要用到的代码有:String sData = getString(R.string.app_name).toString();xml定义字符串资源<string name="app_name">NewApp006</string>是自动生成的,...

    Android 自动化生成多语言strings文件

    在Android应用开发中,为了支持多种语言环境,开发者通常需要创建多个`strings.xml`文件,分别对应不同的语言,如英语、简体中文、繁体中文等。这些文件存储在项目的`res/values`目录下,用于定义应用中的文本资源。...

    Android中自定义属性attrs.xml、TypedArray的使用

    在这个例子中,`init()`方法从`attrs`参数中获取`TypedArray`对象,然后通过`getColor()`、`getDimension()`和`getString()`方法分别获取`customColor`、`customTextSize`和`customFont`的值。注意,`R.styleable....

    Android获取arrays.xml里的数组字段值实例详解

    本文将深入讲解如何在Android应用程序中获取`arrays.xml`中的数组字段值。 首先,在`res/values/arrays.xml`文件中,你可以创建一个字符串数组,例如: ```xml <!-- arrays.xml --> <string-array name="reboot_...

    String_Resources中定义一些特殊字符串

    每个子目录下的`string.xml`文件应具有相同的`name`属性,以便Android系统根据用户的语言设置自动选择相应的字符串资源。如果没有找到特定语言的字符串资源,系统会回退到默认的`values`目录下的资源。 2. **定义...

    android-string-resource-translator:(DEPRECATED) 一个应用程序,它可以获取 Android 项目的 string.xml 文件并自动将其翻译为多种语言

    一个可以获取 Android 项目的 string.xml 文件并自动将其翻译为多种语言的应用程序。 2.0 版刚刚发布,它增加了对多个翻译源的支持。 最全面的是微软翻译。支持的语言阿拉伯保加利亚语中文(简体和繁体) 捷克语丹麦...

    Android获取并解析xml文件

    总结起来,Android获取并解析XML文件涉及网络请求(如Volley库)以及解析技术(DOM或SAX)。理解这些概念并能灵活运用,有助于构建能够与服务器交互并处理结构化数据的应用。在实际项目中,根据数据量和性能需求选择...

    谈谈Android里的Context的使用

    android:label="@string/app_name" > android:name=".ApplicationDemoActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> ...

    纯java读取Apk信息,贡献全源码,可读取程序.apk中的AndroidManifest.xml所有信息

    5. **提取信息**:遍历`Document`对象,查找特定的元素,如`<manifest>`, `<application>`, `<activity>`, `<permission>`等,通过`Element`的`getAttribute()`方法获取属性值,如包名、版本号、权限声明等。...

    com.google.android.maps.jar

    《深入解析Google Maps API在Android开发中的应用》 在Android应用程序开发中,地图功能的集成是不可或缺的一部分。Google Maps API为开发者提供了强大的地图服务,使得我们可以在应用中轻松实现地图展示、定位、...

    Android 获取系统内存、保存解析xml demo

    以上就是Android获取系统内存信息以及保存和解析XML文件的基本方法。在实际开发中,应根据需求选择合适的解析方式,并注意内存管理和效率优化。同时,记得在使用完内存资源后释放,避免内存泄漏。对于XML保存,可以...

Global site tag (gtag.js) - Google Analytics