[英]Android API with custom View IDs
对于像内置的Android ListView
这样的东西,你可以通过做android:id="@android:id/text1"
来引用XML中的ID
假设我有一个名为MyDomain
的外部库,我在其中有一些有用的布局API。
在我的主应用程序中,我想做一些像android:id="@mydomain:id/someTextId"
。
我怎么能做到这一点?
我正在使用Android Studio版本0.8.6测试版(暂时)将库作为模块,如果它有任何区别
这篇文章中有一个很好的解释如何在Android中使用XML引用库中另一个包的字符串? 关于“包”的含义以及为什么你不能这样使用它,除非你使用共享库
我不确定你究竟想做什么......
您可以与应用共享图书馆的组件。 应用程序的布局将是这样的:
<com.my.domain.MyComponent
xmlns:android="http://schemas.android.com/apk/res/android"
...
/>
您还可以通过添加XML命名空间直接在布局中定义组件的自定义属性,例如:
xmlns:md="http://schemas.android.com/apk/res/com.my.domain.MyComponent"
然后你可以使用像md:my_property="42"
这样的属性。
另请查看以下答案: 如何在Android studio的布局文件中设置自定义命名空间?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.