【问题标题】:how to load xml layout file in android from sd card如何从 sd 卡在 android 中加载 xml 布局文件
【发布时间】:2013-01-04 09:49:31
【问题描述】:

我想从我的 android 设备的 sd 卡在我的活动中加载 android XML 布局文件? 这可能吗? 任何帮助表示赞赏。

编辑: 实际上,我的要求是在 sd 卡上进行布局,以便我可以随时修改它,并且更改将显示在我的布局中。

【问题讨论】:

  • 我的 SD 卡活动???

标签: android android-layout android-emulator


【解决方案1】:

不,这是不可能的。

要将 XML 文件设置为 Activity 中的布局,请将该文件放在 res/layout 目录中,并确保它是 R.java 文件中的 id 条目。

如果不将其保存在 res/layout 中,您将无法将其作为布局应用到您的 Activity。

基本上,当您将任何 xml 布局文件放入 res/layout 时,它就是在中创建的 id 条目

  public static final class layout 

在 R.java 文件中,当您将该文件设置为您的活动的 setcontentView() 或对其进行膨胀时,android 简而言之,从该原始布局 xml 文件创建一个视图并将其应用于您的活动。

【讨论】:

    【解决方案2】:

    SD CARD 加载XML Layout 文件根本不可能,因为

    1. XML Layout文件资源需要生成带有R.java-Java Generated File的id,只能在编译时生成。如果您在编写应用程序时简单地将 XML Layout 从 SD-CARD 复制到 res/layout/ 文件夹,则可以生成

    2. 需要R.java-Java Generated 文件来连接Java codeXML Layout 文件。如果您在应用程序中使用了 XML Layout 文件 resources e.g[Button,EditText etc..,]

    【讨论】:

    • 我可以从 sd 卡上已经存在的其他 apk 文件中获取 xml 布局文件吗?......只是尝试其他选项
    • @rajG 您绝对可以从另一个 apk 包中获取 xml 文件。 But they are just useless in your application。即XML Layout File never been complied with your application.
    • @rajG 可能是这些链接以某种方式帮助您实现目标:stackoverflow.com/questions/1001944/android-remote-code-loading
    【解决方案3】:

    不可能,因为 xml 布局是以特定格式编译的。您需要编译 xml 并将其注入 apk,这在设备本身上是不可行的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多