美文网首页
关于动态字符串

关于动态字符串

作者: 熊猫是不是猫 | 来源:发表于2017-12-05 15:55 被阅读0次

更新Android Studio 3.0以后,使用textview.setText()的时候,发现as推荐用动态字符串。

%d  使用

<string name="count">小明%d岁了</string>

String.format(getResources().getString(R.string.count), 8)) 输出 “小明8岁了” 

%d   (表示整数)

%f    (表示浮点数)

%s   (表示字符串)使用方式和上面基本相同。

当参数为两个或多个时:

<string name="info">我的名字叫%1$s,我来自%2$s</string>

String info=getResources().getString(R.string.alert);

String.format(info, "小明","中国"); 输出“我的名字叫小明,我来自中国”

%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格

%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0

%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00

综合使用

<resources  xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">

    <string  name="test_xliff">

        小明<xliff:g  id="xxx">%d</xliff:g>岁了,来自<xliff:g  id="yyy">%s</xliff:g>!

    </string>

</resources>

XLIFF外文全名是XML Localization Interchange File Format,中文名是XML本地化数据交换格式。使用<xliff:g>标签需要在resources中加入命名空间,然后在Android程序中使用。

String.format(getResources().getString(R.string.test_xliff), 8, "中国"); 输出“小明8岁了,来自中国”

相关文章

  • 关于动态字符串

    更新Android Studio 3.0以后,使用textview.setText()的时候,发现as推荐用动态字...

  • Redis简单字符串和链表底层实现及特性

    Sds (Simple Dynamic String,简单动态字符串) 简单动态字符串实现 Redis的简单动态字...

  • Redis 设计与实现 -- 阅读笔记

    一、简单动态字符串(SDS) 简单动态字符串(simple dynamic string, SDS) 是 Redi...

  • redis

    redis Redis 数据结构和底层实现string:简单动态字符串SDS,Redis 的字符串是动态字符串,是...

  • 数据结构与对象

    简单动态字符串 简单动态字符串(simple dynamic string,SDS),结构体非常简单 redis中...

  • Redis-第九章节-动态字符串

    目录 概述 SDS(动态字符串) SDS(动态字符串)与c语言字符串的区别 1、概述 String类型底层实现的简...

  • 【Redis5.X源码分析】系列之字符串

    引入简单动态字符串 简单动态字符串(Simple Dynamic String 简称SDS)是Redis为了高效安...

  • 聊一聊Redis之数据结构

    基本数据结构 简单动态字符串 Redis中的字符串使用“简单动态字符串”(SDS)表示,无论是字符串值还是键底层都...

  • 03-Redis存储方式

    关于Redis数据存储的细节,涉及到内存分配器(如jemalloc)、简单动态字符串(SDS)、5种对象类型及内部...

  • Redis 数据结构之SDS

    Redis 数据结构之SDS 简单动态字符串 为了实现对于字符串的高效操作,Redis 自己构建的一种名为简单动态...

网友评论

      本文标题:关于动态字符串

      本文链接:https://www.haomeiwen.com/subject/pejcixtx.html