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 回答