11

設定アプリからこのコードを取得しました...

<string name="about_settings" product="tablet">About tablet</string>
<string name="about_settings" product="default">About phone</string>

私の質問は次のとおりです。

  1. システムは実行時にどこから正しい文字列リソースをロードしますか?
  2. 新しい製品を追加するにはどうすればよいですか? 例えば

    <string name="about_settings" product="laptop">About laptop</string>
    
4

2 に答える 2

12
  1. システムは実行時にどこから正しい文字列リソースをロードしますか?

システムは実行時にこれをロードしません。特定のターゲット ビルド用に定義された PRODUCT_CHARACTERISTICS に従って、正しい文字列リソースがプリロードされます。そのため、Eclipse からビルドしている間はこれを使用できません。これは、プラットフォームにプリロードされたアプリの構築にのみ使用されます。

2. 新しい製品を追加するにはどうすればよいですか? 例えば

device.mk ファイルの PRODUCT_CHARACTERISTICS に追加する必要があります

于 2013-06-13T07:38:39.683 に答える
0

質問への回答 1.
経由で入手できます

String mystring = getResources().getString(R.string.mystring);

しかし、あなたstrings.xmlはこのようなものをすべきです

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="tablet" >About tablet</string>
    <string name="default" >About phone</string>
 </resources>

質問 2 に対する回答
です。これはリソース ファイルであるため、どのように機能しますか。必要に応じて、ファイルを作成してその中に情報を保存することができます。ローカル。ただし、それはそのデバイス上のみになります。

于 2013-06-08T03:13:20.200 に答える