(转载请注明出处:http://blog.csdn.net/buptgshengod)

1.介绍

在制作android应用的时候,常常用到很多string,就是一些文字,这里介绍一种方法,将所有string封装在一个string.xml文件中,通过styles.xml控制string的大小等属性。在代码中,只要调用string的id即可。这样符合面向对象的编程思想,而且也能使android应用更好的适应各种分辨率的手机!

2.具体实现

     首先,我们在value文件夹下建立string.xml用于存放string,建立styles.xml用于控制string的属性。(无视其他xml)
在string.xml中,我们声明一些string,注意name
<?xml version="1.0" encoding="utf-8"?>
<resources><string name="hello">Hello World, GameActivity!</string><string name="app_name">镖镖必达</string><string name="help">帮助信息\n此游戏是一款单指飞镖游戏\n点击屏幕发射飞镖\n连击可以获得更高分数</string><string name="about">关于游戏\n\n蓟门边IT创意工作室出品\nRhythmMaker原班人马打造\n单指RPG手游巅峰之作\n技术:zixiyaoren@gmail.com\n美术:Rou7in@gmail.com</string><string name="title_activity_other">OtherActivity</string><string name="action_settings">Settings</string><string name="hello_world">Hello world!</string></resources>

在styles.xml中

<resources><!--Base application theme, dependent on API level. This theme is replacedby AppBaseTheme from res/values-vXX/styles.xml on newer devices.--><style name="AppBaseTheme" parent="android:Theme.Light"><!--Theme customizations available in newer API levels can go inres/values-vXX/styles.xml, while customizations related tobackward-compatibility can go here.--></style><!-- Application theme. --><style name="AppTheme" parent="AppBaseTheme"><!-- All customizations that are NOT specific to a particular API-level can go here. --></style>
<style name="label_white"><item name="android:textSize">38px</item>//字体大小<item name="android:textColor">#0000FF</item>//颜色是蓝色<item name="android:gravity">center</item>//居中<item name="android:textStyle">bold</item>//加粗</style></resources>

配置完xml文件,我们看看在代码中怎么调用!

   比如我们要调用string.xml中命名为help的string。只要在对象中类似于这种setText(R.string.help);调用方法就可以,跟图片的用法是一样的!

【android-tips】关于string.xml的使用相关推荐

  1. android 字符串 %d,android的string.xml中的%s、%1$s、%d、%1$d的使用

    String.xml 主目录:Android学习大纲 背景:在我们app开发的过程中我们有时候会遇到,一个TextView里面会遇到会有一个一大串固定的文字,而里面的数字或者个别字需要根据后台的接口而 ...

  2. android textview改变部分文字的颜色和string.xml中文字的替换及部分内容设置颜色、字体、超链接、图片...

    一:TextView组件改变部分文字的颜色: 1.TextView textView = (TextView)findViewById(R.id.textview); 2. 3.//方法一: 4.te ...

  3. Android String.xml 批量翻译工具 | Android string.xml 各国语言转换

    来了需求,需要增加对英文的支持. 可是我们项目里大概2000多个中文字符串,一个一个翻译,太慢了. 写了一个java 的程序,可以输入一个android 的String.xml文件,输出一个xml 里 ...

  4. Android string.xml多语言翻译工具

    Android string.xml 翻译工具 该工具已经很久没更新啦,新版本改动比较大就没在这个项目基础之上改动代码,最新版的支持插件化,你可以任意配置文档解析插件和翻译平台插件,介绍在这里:htt ...

  5. Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片...

    一. Application用途 1. Application用途 创建Application时机 : Application在启动的时候会调用Application无参的构造方法创建实例; Appl ...

  6. android中string.xml使用总结,string.xml 的作用以及意义——国际化应用

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

  7. android获取string.xml的值(转)

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

  8. 【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片

    一. Application用途 1. Application用途 创建Application时机 : Application在启动的时候会调用Application无参的构造方法创建实例; Appl ...

  9. android获取string.xml的值

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

  10. android中string.xml文件的使用

    1.在程序中获取string.xml中字符串和数值 <?xml version="1.0" encoding="utf-8"?> <resou ...

最新文章

  1. python开发系统-python3+django2开发一个简单的人员管理系统
  2. python 装饰器 参数-如何将额外的参数传递给Python装饰器?
  3. 华为鸿蒙系统2019年秋季上市,华为鸿蒙系统秋季上市?或许真的要提前了,最快可能下个月发布...
  4. SQL查询语句精华文章(转)
  5. 35岁老程序员因身体原因没加班,老板:不想干就滚蛋
  6. Vuetable-2使用全纪录
  7. 简单实用的多线程学习实例
  8. python 模型 欺诈概率_python信用卡欺诈模型,最大似然参数设置/混淆矩阵
  9. 利用php打印出九行菱形,C++ 输出菱形
  10. Linux最常用的20个命令
  11. WEB学习——JavaScript
  12. 天啦噜,游戏音乐制作中有音乐制作人竟然还不够?
  13. 微信小程序获取当前日期及时间
  14. 重磅!达摩院发布2021十大科技趋势
  15. c++上三角矩阵求和
  16. Stream流的常用方法以及代码练习
  17. 编写shell脚本运行python文件
  18. 开关稳压电源的晶体管
  19. jmeter之取样器(HTTP请求、调试取样器)
  20. sdformatter格式化选项设置_SDFormatter:让你正确地格式化你的SD卡

热门文章

  1. python构造和析构_python魔法方法 构造和析构实例讲解
  2. oracle mysql 付费_oracle数据库要钱的吗?
  3. linux软件升级直接替换,Linux几个命令的升级替代品
  4. Qt基于文本协议的网络应用开发
  5. java 方法引用无效_InvalidProgramException:调用方法时无效的IL代码
  6. 文本基线怎样去掉_ICML 2020 | 基于类别描述的文本分类模型
  7. 的table数据重复添加_Mysql的奇技淫巧 - 避免重复插入数据
  8. C++中的RAII机制
  9. html 入门例子(二) 折行
  10. Python 求最大子集的递归实现