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就可以拿到你想要的數據了