androidxmlstring
A. 在android开发中,关于string和string.xml的问题
values文件下下面放了很多xml,比如建立一个4.0的project,就会有strings.xml、dimens.xml、styles.xml。而且自己也可以添加,比如以后学Spinner组件等可以可能会用到自己做的xml文件。
android:text="@string/button1“的”string“不是直接的文件夹名字,是ADT下管理的一个键值映射,提供的”@string“找到这个string键然后这个键对应的值是”strings.xml“这个文件。一种映射关系,而不是直接的对应,就和数据库开发中的三层模式似的(当然比喻不大妥当)。
包括引用style也不是@styles而是@style,ADT通过用户提供的键”style“找到对应的值即”style.xml“文件。再举个例子,比如你要为ImageView添加一个图片,会在布局文件中写这么一句
android:src="@drawable/pic"但是你看看有没有”drawable“这个文件夹的?没有,而是”drawable-hdpi“等一系列文件夹。具体内部是ADT自己通过映射找到的。
B. Android 关于string.xml存值的问题
使用<b>和<b>来打印出<b></b>
这样的文字;“<”表示“<”的意思;
使用textView.setText(Html.fromHtml("Hello
<b>World</b>,<font size=\"3\"
color=\"red\">AnalysisXmlActivty!</font>"));设置类似于html那样的效果
如果你需要使用 String.format(String, Object...)
来格式化你的字符串,你可以把格式化参数放在你的字符串中,参见下面的例子:
<string
name="welcome_messages">Hello, %1$s! You have %2$d new
messages.</string>
在这个例子中,这个格式化的字符串有2个参数, %1$s是个字符串 %2$d
是个浮点数,你可以在你的程序中按照下面的方法来根据参数来格式化字符串:
Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages),
username, mailCount);
那么根据例子上说的我需要把%s换成%1$s才行了,修改后编译通过,程序成功启动。
问题补充:如何在<string></string>中使用%号
有两个办法可供选择
1.用%%来表示1个%,和转意符号 \ 的用法相同
2.如果你的字符串不需要格式化,可以在你的<string
标签上增加一个属性:formatted="false"例如 <string name="test" formatted="false">% test
%</string> 即可
C. android怎么改变string.xml的字符串
当时以为string resource都必须放在string.xml里面 现在的我的习惯是根据activity来划分string资源,这样哪个界面显示的字符串也就清楚了 比如登录activity里的字符放在 strings_activity_login.xml 文件中 一些全局的资源放在 strings.xml 其他资源类似
D. android中怎么在xml中加入string类型<的文本内容
android:text="@string/hello_world"
E. 【android】string.xml的数据储存的用法,高手帮忙!
操作方法:
//xml
?xml
version="1.0"
encoding="utf-8"?
…
…
Bharain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
//获取String
String[]
contries=getResources().getStringArray(R.array.countries_arry);
F. Android应用程序的strings.xml文件中只能存放一些字符串常量信息。
一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。
G. 【android】string.xml的数据储存的用法,高手帮忙!
操作方法:
//xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
… …
<string-array name="countries_arry">
<item>Bharain</item>
<item>Bangladesh</item>
<item>Barbados</item>
<item>Belarus</item>
<item>Belgium</item>
<item>Belize</item>
<item>Benin</item>
</string-array>
</resources>
//获取String
String[] contries=getResources().getStringArray(R.array.countries_arry);
H. Android 如何解析Xml字符串
其实把它当成string就可以了,用string的split方法通过标示符来切割string就可以拿到你想要的数据了