繁体   English   中英

带有自定义视图ID的Android API

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM