ill*_*lvm 11 xml layout android
我目前正在开发一个项目,该项目要求我使用XML文档在Android设备上呈现表单.必须在运行时获取并显示表单.我想知道是否有办法标记表单XML,使用XSLT将其转换为Android布局XML,然后让设备呈现它.
hac*_*bod 12
遗憾的是,您不能只是克隆LayoutInflater或使用其他此类技巧来做到这一点 - 布局膨胀完全取决于采用AttributeSet参数的视图构造函数,这些参数完全依赖于Context.obtainStyledAttributes方法,该方法本身完全依赖于具有预处理的二进制XML文件,以便能够进行合理有效的属性解析.
您可以探索的另一种方法是在服务器上使用aapt工具(或者更可能是它的黑客版本),将您生成的布局编译到适当的数据中.遗憾的是,我们目前没有办法从原始二进制blob构建XmlPullParser(它必须从AssetManager获取此blob),因此使用此方法在客户端和服务器上都需要做大量的工作.我怀疑一个人可以想出一些非常整洁的东西,但这将是很多工作.
Android只包含一种内置的方法来"膨胀"存储为APK文件中布局资源的布局XML.如果你想从其他来源"膨胀"类似(或不同)的XML,你必须自己实现,也许是通过从LayoutInflater类中克隆一些逻辑.
| 归档时间: |
|
| 查看次数: |
4996 次 |
| 最近记录: |