[解決済み] 文字列リソースファイル内のformat文
2022-04-23 10:28:54
質問
通常のstrings.xml Resourceファイルに、以下のような文字列が定義されています。
<string name="hello_world"> HELLO</string>
以下のようなフォーマット文字列を定義することは可能でしょうか?
result_str = String.format("Amount: %.2f for %d days ", var1, var2);
をstrings.xmlリソースファイルに追加しますか?
特殊文字をエスケープしてみましたが、うまくいきません。
どうすればいいですか?
を使用する必要はありません。
formatted="false"
をXMLで作成します。 完全修飾文字列フォーマット・マーカーを使用する必要があるだけです。
%[POSITION]$[TYPE]
(ここで
[POSITION]
は属性位置で
[TYPE]
は変数の型)、むしろ短いバージョン、例えば
%s
または
%d
.
引用元 Android Docs: 文字列の書式設定とスタイル :
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
この例では、フォーマット文字列には2つの引数があります。
%1$s
は 文字列と%2$d
は10進数の整数です。で文字列をフォーマットすることができます。 アプリケーションからの引数は、このようになります。Resources res = getResources(); String text = res.getString(R.string.welcome_messages, username, mailCount);
関連
-
[解決済み】Android TextView : "setTextで表示されたテキストを連結しない" について
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
Android ProgressBarのスタイルカラーを変更する
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
AndroidStudioのショートカット 検索/置換
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
[解決済み] APKファイルからソースコードを取得する方法はありますか?
-
[解決済み】カラーリソースからcolor-intを取得する方法は?
最新
-
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端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
Android.mk:7: *** セパレータがありません。
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
GoogleMapと連携し、位置情報の取得が可能
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
Androidカスタムドロップダウンリストボックスコントロール
-
超シンプルなアンドロイドのタイムディレイ機能
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
-
アンドロイドにおけるトークンの利用