しかし、たとえば次のような文字列で、「東京駅」と「5」という値はDBや外部APIから取得する場合、
英語:「5mins walk from 東京駅」
日本語:「東京駅から徒歩5分」
と、文法の違いから文字の並び順が違います。
こうなると単純に「分」とか「から」をstring.xmlに定義していたのでは対応できません。
iPhoneのSDKではこの辺の対応方法が提供されており、
「"%2$@ mins walk from %1$@"」
のように書けばそのような問題を解消できるようになっているようです。
Androidの場合、この問題はどのように解消すべきでしょうか。
よろしくお願いいたします。
どちらかというとAndroidというよりはJavaのi18nで対応すべき問題だと思います。
java.text.MessageFormatでの対応はいかがでしょうか。
String#formatでもいいですね。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/String.html#format(java.util.Locale,
java.lang.String, java.lang.Object...)
プログラムで文字列くっつけるか, 自分で置換規則を作るしかない
ような気がする.
Cheers,
Ryu
過去ログですが、こちらの方法がズバリそうだと思います。
岸川克己
kishikaw...@mac.com
kishikaw...@gmail.com
http://d.hatena.ne.jp/KishikawaKatsumi/
2010年4月2日18:41 Lewske Wada <r...@run.sh>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。
>
>
今回はString.format()を利用することに致しました。
単にC言語のsprintfのようなものと認識していましたが、恥ずかしながら
フォーマット指定で文字列の順序を指定できることを知りませんでした。
また、過去ログにあることを蒸し返してしまい申し訳ございません。
今回はそこまでしませんが、xliffも興味深いです。
今後研究してみたいと思います。
本当にありがとうございました。
On 4月2日, 午後8:45, KISHIKAWA Katsumi <kishikawakats...@gmail.com> wrote:
> http://groups.google.co.jp/group/android-group-japan/browse_thread/th...
>
> 過去ログですが、こちらの方法がズバリそうだと思います。
>
> 岸川克己
> kishikawakats...@mac.com
> kishikawakats...@gmail.comhttp://d.hatena.ne.jp/KishikawaKatsumi/