【发布时间】:2013-01-04 09:49:31
【问题描述】:
我想从我的 android 设备的 sd 卡在我的活动中加载 android XML 布局文件? 这可能吗? 任何帮助表示赞赏。
编辑: 实际上,我的要求是在 sd 卡上进行布局,以便我可以随时修改它,并且更改将显示在我的布局中。
【问题讨论】:
-
我的 SD 卡活动???
标签: android android-layout android-emulator
我想从我的 android 设备的 sd 卡在我的活动中加载 android XML 布局文件? 这可能吗? 任何帮助表示赞赏。
编辑: 实际上,我的要求是在 sd 卡上进行布局,以便我可以随时修改它,并且更改将显示在我的布局中。
【问题讨论】:
标签: android android-layout android-emulator
不,这是不可能的。
要将 XML 文件设置为 Activity 中的布局,请将该文件放在 res/layout 目录中,并确保它是 R.java 文件中的 id 条目。
如果不将其保存在 res/layout 中,您将无法将其作为布局应用到您的 Activity。
基本上,当您将任何 xml 布局文件放入 res/layout 时,它就是在中创建的 id 条目
public static final class layout
在 R.java 文件中,当您将该文件设置为您的活动的 setcontentView() 或对其进行膨胀时,android 简而言之,从该原始布局 xml 文件创建一个视图并将其应用于您的活动。
【讨论】:
从SD CARD 加载XML Layout 文件根本不可能,因为
XML Layout文件资源需要生成带有R.java-Java Generated File的id,只能在编译时生成。如果您在编写应用程序时简单地将 XML Layout 从 SD-CARD 复制到 res/layout/ 文件夹,则可以生成
需要R.java-Java Generated 文件来连接Java code 和XML Layout 文件。如果您在应用程序中使用了 XML Layout 文件 resources e.g[Button,EditText etc..,]。
【讨论】:
But they are just useless in your application。即XML Layout File never been complied with your application.
不可能,因为 xml 布局是以特定格式编译的。您需要编译 xml 并将其注入 apk,这在设备本身上是不可行的。
【讨论】: