今天看了乙個google的demo,發現部分資源字串在/res/values/string.xml中包含有類似xliff的節點,剛才查了一下,xliff是xml localization interchange file format 的縮寫,中文名為xml本地化資料交換格式。
對於在android的資源字串中,可能會有類似下面的 %1$s 寫法,這裡,id我們可以隨便定義,後面的%1$s的1%表示這是第乙個可替換量,s表示字串
詳細的介紹如下:
屬性id可以隨便命名
屬性example表示舉例說明,可以省略
%n$ms:代表輸出的是字串,n代表是第幾個引數,設定m的值可以在輸出之前放置空格
%n$md:代表輸出的是整數,n代表是第幾個引數,設定m的值可以在輸出之前放置空格,也可以設為0m,在輸出之前放置m個0
%n$mf:代表輸出的是浮點數,n代表是第幾個引數,設定m的值可以控制小數字數,如m=2.2時,輸出格式為00.00
例如乙個string中有多個需要替換的變數,可以在xml中定義如下變數:
your name is %1$s, and your age is
%2$s
程式中動態載入:
textview tv = (textview) findviewbyid(r.id.textview);
string info = getresources().getstring(r.string.info,"jnhoodlum","22");
tv.settext(info);
最後要注意一點:在string裡要增加xliff的 xmlns:
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
android中xliff的使用
今天看了乙個google的demo,發現部分資源字串在 res values string.xml中包含有類似xliff的節點,剛才查了一下,xliff是xml localization interchange file format 的縮寫,中文名為xml本地化資料交換格式。對於在android的...
Android中XLIFF的應用
今天看了乙個google的demo,發現部分資源字串在 res values string.xml中包含有類似xliff的節點,剛才查了一下,xliff是xml localization interchange file format 的縮寫,中文名為xml本地化資料交換格式。對於在android的...
Android開發中ViewStub的應用方法
在開發應用程式的時候,經常會遇到這樣的情況,會在執行時動態根據條件來決定顯示哪個view或某個布局。那麼最通常的想法就是把可能用到的view都寫在上面,先把它們的可見性都設為view.gone,然後在 中動態的更改它的可見性。這樣的做法的優點是邏輯簡單而且控制起來比較靈活。但是它的缺點就是,耗費資源...