`
lilin530
  • 浏览: 88234 次
  • 性别: 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); 

分享到:
评论

相关推荐

    获取android中String资源文件

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

    【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获取arrays.xml里的数组字段值实例详解

    Android获取arrays.xml里的数组字段值实例详解 比如在arrays.xml里: <!--leo added for KYLIN-496--> <string name=reboot_item> <item>Reboot</item> <item>Recovery</item> <item>BootLoader</item> </...

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

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

    谈谈Android里的Context的使用

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

    android 通过资源字符串获得对应ID

    android 通过资源字符串获得对应ID~~~

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android中获取IMEI码的方法

    1.加入权限在manifest.xml文件中要添加 <uses android:name=”android.permission.READ_PHONE_STATE”>2.代码 代码如下:package net.sunniwell.app; import android.app.Activity; import android.os.Bundle; ...

    【Android Studio代码】xml数组资源

    用Android Studio 2.3.3做的从xml文件获取数组资源例子,主要用到的代码有: String[] sDataS = this.getResources().getStringArray(R.array.NumberList);、ArrayAdapter<String> arrayAdapter = new ArrayAdapter...

    Android实现获取meta-data和build.gradle的值

    有时候会用到meta-data中的参数,比如定义的渠道号,类似友盟统计。也会用到定义在build.gradle文件中android标签下的... * 不同的类型要区别获取,以下是String类型的 * @param context 上下午 * @param metaName

    android连接SQLite数据库源代码

    2.android内部insert添加数据的方法,而且values这个不给值也必须要执行,而主键是不是null的其他字段的值是为null 3.insert update query delete 五、单元测试类要注意的 AndroidCRUDService curdService = ...

    Android状态保存、用户偏好设置保存、通过universal_image_loder网络加载图片并做图片缓存处理Demo

    android:label="@string/app_name" android:theme="@style/AppTheme" > android:name="com.example.save.CopyOfMainActivity" android:label="@string/app_name" > <action android:name="android.intent....

    android地址选择器

    //android.util.Log.i("", String.format("[pos=%d]",position)); int index = (Integer)parent.getTag(); //ArrayAdapter<String> obj = (ArrayAdapter<String>)(parent.getAdapter()); //String value = obj...

    谷歌天气并json解析xml

    mListView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arrayList)); mListView.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> ...

    android 通过名字得到资源ID

    String msg = "我是来自Jar中的Activity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(MResource.getIdByName(getApplication()...

    android 百度地图 定位示例

    android:label="@string/app_name" > 这里需要添加key,创建应用后,会有这个key android:name="com.baidu.lbsapi.API_KEY" android:value="6t2yuIFylnRG7ECj1xHYuelY" /> ..... package com.obtk.mapdemo...

    Android 开发常用代码片段

    图片旋转 获取手机号码 格式化string.xml 中的字符串 android设置全屏的方法 设置Activity为Dialog的形式 ....

    android顶部滑动导航

    android:contentDescription="@string/nav_desc" android:scaleType="matrix" /> <android.support.v4.view.ViewPager android:id="@+id/sayit_viewPager" android:layout_width="wrap_content" ...

    安卓查看系统内存大小

    获取内存大小,可以获取总内存,剩余内存,以及已经使用的内存 文件目录: CheckMemory ...........\.idea ...........\.....\.name ...........\.....\androidDexCompiler.xml ...........\.....\compiler.xml ...

    Android GPS定位简单 DEMO

    使用GPS 定位,首先,需要在清单文件(AndroidManifest.xml)中注册获取定位的权限: <!-- GPS定位必须的权限 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> **1.获取位置...

Global site tag (gtag.js) - Google Analytics