android - 在 Android 资源中保持字符串值分离

标签 android resources

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

字符串.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

这可能吗?

最佳答案

你可以创建任意数量的资源文件,但是你不能根据文件名进行嵌套名称引用:Android aapt 工具不支持在生成的R 对象。

你可以在 update-ui.xml 中做这样的事情:

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

然后使用

R.string.update_ui_inizio_download

引用文件内容

关于android - 在 Android 资源中保持字符串值分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139969/

相关文章:

android - Android 中的圆形按钮

Android矢量支持错误

java - 使用 Gradle 版本 2.2.3 在 android studio 项目中无法识别方法 testCompile?

android - 如何在 Android 智能手机中使用加速度计传感器查找位移距离?

c# - 在资源受限的移动设备中加密文件

android - Android 的 CMake 配置失败

c++ - 在 .qrc 中添加 pdf 作为资源

security - 如何识别https网站中的混合内容

ruby - 独立 Ruby 代码 (gem) 的性能和资源测试

c# - 为什么我不能将资源用作带有 DataAnnotations 的 ErrorMessage?