请问在android应用中,能不能加载指定目录下的布局文件,比如:从服务器上下载一个布局文件存放在SD卡指定目录中,在一个activity中加载它?
普通情况下不可以,android系统会自动引用与当前配置相关的布局资源,在Java代码中只能引用id而不能指定路径,布局资源是特殊的资源。如果需要自定义的灵活布局,可以放在values下引用,或者自己解析xml,或者从其它地方完全用代码读取,再用代码实现相关的布局。
你可以找android的系统源码,查看任意一个view的实现,如TextView,会发现系统也是读取配置后用代码应用到布局的。而这里的关键是一个resources(context.getResources()),但这个资源实现是在你的application创建前就已经准备好的。
在第一个activity下载,在其他的activity下导入。理论上应该可以。
不可以,看下setContentView方法就知道了,想办法用其它办法绕过吧