`

%1$s %1$d Android string

 
阅读更多
1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,<string name="old">我今年%1$d岁了</string> 
在程序中,使用 
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);
 将%1$d替换为23; 
 
%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型; 
 

 
2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。 
 
在string.xml中可以这样写,<string name="alert">我的名字叫%1$s,我来自%2$s</string> 
 
在程序中: 
view sourceprint?1 String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);   

String sFinal1 = String.format(sAgeFormat1, "李四","首都北京"); 
 这里两个string需要替换的,按照上面程序的顺序依次对应。
 
 

<xliff:g>标签介绍: 
属性id可以随便命名 
属性值举例说明
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 

也可简单写成:

%d   (表示整数)

%f    (表示浮点数)

%s   (表示字符串)

 

使用步骤举例:

<?xml version="1.0" encoding="utf-8"?>

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

 

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学二");

 输出:

小红今年7岁了,上小学二年级!

 

<string name="t1">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string>

 

String t1 = getResources().getString(R.string.t1);
		t1 = String.format(t1, 100, 10.3, "2011-07-01");
		textView.setText(t1);

 



 

 

0
0
分享到:
评论

相关推荐

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

    `string.xml` 文件是Android应用中管理字符串资源的核心,通过格式化符号 `%1$s` 和 `%d\%` 可以方便地插入变量和显示百分比。动态修改这些字符串内容通常通过编程方式实现,例如 `getString()` 或 `String.format...

    Android string拼接

    &lt;string name="alert"&gt;業%1$s%2$s&lt;/string&gt; ``` - **例1:年龄拼接** 首先,定义了一个名为`old`的字符串资源,其中包含一个整数类型的占位符`%1$d`。在Java代码中,可以通过以下方式获取并格式化这个字符串: ...

    java & Android 格式化字符串详解

    在上述例子中,`%1$d`被用来表示字符串`"我今年%d岁了"`中的年龄,`%1$s`则用于替换字符串`"我的名字叫%s,我来自%s"`中的名字和地点。`1`表示这是字符串中第一个要替换的参数。如果有多个占位符,可以通过`%2$d`,`...

    于Android中String资源文件的format

    &lt;string name="alert"&gt;My name is %1$s, I am from %2$s&lt;/string&gt; ``` - `%1$s`表示第一个参数是一个字符串。 - `%2$s`表示第二个参数也是一个字符串。 #### 3. 实际操作示例 接下来,我们通过几个具体的示例来...

    Android string.xml中的替换方法

    &lt;string name="example"&gt;我今年%1$d岁,身高%2$d厘米&lt;/string&gt; ``` ```java String sExampleFormat = getResources().getString(R.string.example); String sFinalExample = String.format(sExampleFormat, 23, 175...

    Android String资源文件插入值实例详解

    &lt;string name="intro"&gt;Welcome, my dear friend %1$s from %2$s.&lt;/string&gt; ``` 在代码中插入值: ```java String name = "Alice"; String city = "New York"; String formattedIntro = getString(R.string.intro, ...

    android String Resouce资源使用案例

    &lt;string name="greeting"&gt;你好,%1$s!今天是%2$s。&lt;/string&gt; ``` 在代码中,可以使用`getString(R.string.greeting, 参数1, 参数2)`传递参数: ```java String name = "小明"; String date = new Date().toString...

    Android字符串资源文件format方法使用实例

    在上述例子中,`%1$s`和`%1$d`分别代表一个字符串和一个整数类型的占位符。例如: ```xml &lt;string name="alert"&gt;Delete %1$s File&lt;/string&gt; &lt;string name="alert"&gt;I am %1$d years old&lt;/string&gt; &lt;string name=...

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

    这里的`%1$s`和`%2$d`分别代表第一个和第二个参数,因此在Java代码中应这样调用: ```java String formattedText = String.format(getString(R.string.multiple_placeholders), "Alice", 2023); ``` #### 3.2 其他...

    android实时网络质量检测

    在Android平台上进行实时网络质量检测是一项重要的任务,它有助于开发者评估应用性能,优化网络请求,以及为用户提供流畅的网络体验。通常,我们可以利用系统内置的`ping`命令来实现这一功能。`ping`是一个用于测试...

    解决Android-sdk安装问题说明

    ### 解决Android-SDK安装问题说明 在进行Android应用开发时,遇到的第一道门槛往往就是正确配置Android SDK环境。本文将详细介绍如何解决Android-SDK安装过程中的一些常见问题,并提供具体的解决方案,帮助初学者...

    StringFormat的使用(扩展:网络地址)

    String formatStr = String.format("我的年龄是%d岁,名字是%s", 25, "张三"); ``` 2. 格式化数字 对于数字,我们可以控制其输出的宽度和精度。例如,`"%3d"`表示至少占用3个字符宽度的整数,不足时前面填充空格;`...

    Android字符串资源例子

    - **字符串格式化**: Android支持在字符串资源中使用占位符,如`%d`和`%s`,用于插入变量: ```xml &lt;string name="welcome_message"&gt;欢迎,用户%d!&lt;/string&gt; ``` - **HTML标记**: 字符串资源还可以包含HTML标签...

    Android strings.xml使用方法及技巧

    &lt;string name="last_updated"&gt;Last updated on %1$s&lt;/string&gt; ``` 然后在代码中替换: ```java String lastUpdatedDate = "2023-05-01"; String formattedString = getString(R.string.last_updated, ...

    Android代码-logger

    Logger Simple, pretty and powerful logger for android ...Logger.d("hello %s", "world"); Collections support (only available for debug logs) Logger.d(MAP); Logger.d(SET); Logger.d(LIST)

    android okhttp联网框架

    Log.d("OkHttp", String.format("%s in %.1fms%n%s", response.protocol(), (t2 - t1) / 1e6d, response.headers())); return response; } }; OkHttpClient client = new OkHttpClient.Builder() ....

    Log打印类的封装(android)

    String logMessage = String.format("[%s:%d][%s] %s", className, lineNumber, threadId, message); Log.println(priority, tag, logMessage); } } ``` 在这个封装类中,我们定义了五个静态方法,分别对应日志...

    Android RxJava简易实例

    public String apply(String s) throws Exception { return s.toUpperCase(); } }).subscribe(new Observer&lt;String&gt;() { // ... }); ``` **线程控制** 在Android中,我们通常希望在UI线程之外执行耗时操作,...

Global site tag (gtag.js) - Google Analytics