使用短命名空间定义自定义Android组件?

时间:2011-01-27 20:52:22

标签: android

使用我的第一个Android应用程序。我想知道是否有办法以任何方式在标记中使用xmlns。例如,在Flex中,我可以定义命名空间:

<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:cb="com.typeoneerror.apps.app.views.components.*">
    <cb:CustomComponent paramName="demo"></cb:CustomComponent>
</mx:VBox>

Android似乎略有不同。您在定义params时使用命名空间,而不是标记本身。这对我来说有点罗嗦,所以我想知道是否有办法配置或改变它:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:cb="http://schemas.android.com/apk/res/com.typeoneerror.apps.app">
    <com.typeoneerror.apps.app.views.components.CustomComponent cb:paramName="demo"/>
</LinearLayout>

我想用

<cb:CustomComponent cb:paramName="demo"></cb:CustomComponent>

可能的?

1 个答案:

答案 0 :(得分:2)

不,抱歉。元素名称是Java类名称,对于自定义小部件,是一个完全限定的类名。

我已经看到了一些语法,其中元素名称为View,并且有一个class属性,其中包含小部件的类名。但是我在文档中找不到它,并且没有可用的样本。