[解決済み】strings.xmlのパラメータは可能か?重複
2022-03-28 15:17:19
質問
Androidアプリで、国際化対応の文字列を実装しようと思っています。文法や文の組み立て方について、言語ごとに問題があります。
例えば
<ブロッククオート5分前" - 英語
5分前; - ドイツ語
strings.xmlで以下のようなことは可能でしょうか?
<string name="timeFormat">{0} minutes ago</string>
そして、次のようなマジックがあります。
getString(R.id.timeFormat, dynamicTimeValue)
この動作により、語順が異なる他の問題も解決されるでしょう。
どのように解決するのですか?
そうです、文字列を標準の
String.format()
の方法で行います。
メソッドを参照してください。
Context.getString(int, Object...)
と
アンドロイド
または
ジャワ
Formatter
のドキュメントをご覧ください。
あなたの場合、文字列の定義は次のようになります。
<string name="timeFormat">%1$d minutes ago</string>
関連
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】apkファイルのインストール中に「パッケージが破損しているようです」というエラーが発生する。
-
[解決済み] 起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] AndroidでBluetoothが有効かどうかのチェックに失敗する(REQUEST_ENABLE_BTを変数に解決できない)。
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?
-
[解決済み] Bash関数にパラメータを渡す
-
[解決済み] Rust の `String` と `str` の違いは何ですか?
-
[解決済み] strings.xmlに実行時の値をプレースホルダーとして持たせることは可能ですか?
-
[解決済み] アンドロイドのstrings.xmlに文字列を書き込む方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み】アンドロイドクロームブラウザのモバイルウェブアプリケーションのメニューでHTMLユニコード ☰が検出されない。
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み】ビューのルートとしてNULLを渡さないようにする(膨張したレイアウトのルート要素でレイアウトパラメータを解決する必要がある)。
-
[解決済み】Bluestackの向きを変更する : ポートレート/ランドスケープモード
-
[解決済み] sendUserActionEvent() は null です。
-
[解決済み] com.android.supportのライブラリは全て全く同じバージョン表記である必要があります。
-
[解決済み] strings.xmlに実行時の値をプレースホルダーとして持たせることは可能ですか?