Android中XLIFF的應用

2021-09-12 04:46:54 字數 803 閱讀 8576

今天看了乙個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:

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,然後在 中動態的更改它的可見性。這樣的做法的優點是邏輯簡單而且控制起來比較靈活。但是它的缺點就是,耗費資源...