保持Android资源中的字符串值分隔

时间:2011-08-21 17:46:08

标签: android resources

如您所知,您可以在res/values内编写所需的任何资源。 我为我正在使用的每个gui / activity制作了一个xml文件。这是一个例子:

的strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">This is home!</string>
    <string name="app_name">Hattrick4Manager</string>
    <string name="oauth_button">Authorize me!</string>
    <string name="download_button">Syncronize</string>
    <string name="oauth_name">Authorization</string>
</resources>

更新ui.xml

<resources>
        <string name="inizio_download">Update Started...</string>
        <string name="fine_download">Update Completed...</string>
        <string name="update_title">Update</string>
        <string name="update_done">Done</string>
        <string name="update_inizio_club">Club...</string>
        <string name="update_inizio_arena">Arena...</string>
        <string name="update_inizio_fan">Fans...</string>
        <string name="update_inizio_matches">Matches...</string>
        <string name="update_inizio_league">League...</string>
        <string name="update_inizio_leaguefix">League Fixtures...</string>
        <string name="update_inizio_economy">Economy...</string>
        <string name="update_inizio_players">Players...</string>
</resources>

当我在代码中使用它时,我必须回忆起它们:

R.string.update_done

R.string.hello

我的问题是像这样我基本上为每个GUI添加前缀。我更喜欢做类似的事情:

R.string.update-ui.done

有可能吗?

1 个答案:

答案 0 :(得分:2)

您可以根据需要创建任意数量的资源文件,但不能根据文件名执行嵌套名称引用:Android aapt工具不支持生成的{{1}上的任意嵌套对象对象。

您可以在R

中执行此类操作
update-ui.xml

然后使用

<resources>
        <string name="update_ui_inizio_download">Update Started...</string>
        <string name="update_ui_fine_download">Update Completed...</string>
</resources>

引用文件的内容