android 开发 string.xml 里面的<drawable name="33f"></drawable> 这个是写路径的吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 开发 string.xml 里面的<drawable name="33f"></drawable> 这个是写路径的吗相关的知识,希望对你有一定的参考价值。

求解

不是。。。这个name写的使用你在别处调用的名字
例如:在布局中可调用@string/33f追问

两个括号中间写什么东西 不是写例如图片的路径吗 如果写路径怎么写 是直接写 xxx.png 吗

追答

可以直接把XXX.png图片放在drawable文件夹中,用R.drowable.XXX就可以取到了子,将logo.png放在drawable中,然后就可以直接用@drawable/logo,不用定义strings,非要在strings.xml中定义drawable时,两个括号之间好像只能写#fff类似与这样的数字。

参考技术A 两个括号间写#FF0000之类的代码,代表着字体颜色或者背景颜色。写路径要去xml中填写,例如app:srcCompat="@drawable/a1",a1代表你在drawable文件夹下存放的图片文件名,格式可以是jpg或者png。图片可以直接复制粘贴到在drawable下

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

今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string>
有点蒙圈,这个不是c语音里面的表示方式,就百度了一下,记。。。

 

在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:

  • %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 
  • %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格
  • %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
  • %d   (表示整数)
  • %f    (表示浮点数)
  • %s   (表示字符串)
使用:
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,以此类推
 
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, "李四","首都北京");

以上是关于android 开发 string.xml 里面的<drawable name="33f"></drawable> 这个是写路径的吗的主要内容,如果未能解决你的问题,请参考以下文章

在android开发中,关于string和string.xml的问题

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

Android Studio如何轻松整理字符串到string.xml中

Android:应用多语言切换,国际化实现

Android中 string.xml资源 如何添加参数?

Android应用程序的strings.xml文件中只能存放一些字符串常量信息。