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

typ*_*ror 7 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>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

我想用

<cb:CustomComponent cb:paramName="demo"></cb:CustomComponent>
Run Code Online (Sandbox Code Playgroud)

可能?

Com*_*are 2

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

我见过一些语法,其中元素名称是View,并且有一个class带有小部件类名称的属性。不过,我在文档中找不到该内容,也没有可用的示例。