是否可以缩短自定义视图名称?
Is it possible to shorten custom view names?
假设我创建了一个名为 MyView
的自定义视图,并希望在 xml 中使用它,并且该视图位于 com.example
包中。我需要做这样的事情:
<com.example.MyView
......
/>
我需要在每次 使用视图时写包名。如果我的包名很长怎么办?
<what.a.long.long.long.loooooong.packagename.MyView
......
/>
这看起来很难看。是否可以缩短包名称?我需要在 AndroidManifest.xml 文件中做些什么吗?
您可以使用我的图书馆 XmlTag。它允许您使用用 @XmlTag
.
注释的每个 View
的短名称
定义您自己的命名空间:
<Layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:x="what.a.long.long.long.loooooong.packagename."
>
<x:MyView>
</x:MyView>
</Layout>
xmlns:x
指定所有以 <x:
开头的标签都应该在命名空间定义中定义的包中查找(在本例中为 what.a.long.long.long.loooooong.packagename.
)。
您甚至可以在标签本身内使用命名空间:
<x:MyView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:x="what.a.long.long.long.loooooong.packagename."
/>
假设我创建了一个名为 MyView
的自定义视图,并希望在 xml 中使用它,并且该视图位于 com.example
包中。我需要做这样的事情:
<com.example.MyView
......
/>
我需要在每次 使用视图时写包名。如果我的包名很长怎么办?
<what.a.long.long.long.loooooong.packagename.MyView
......
/>
这看起来很难看。是否可以缩短包名称?我需要在 AndroidManifest.xml 文件中做些什么吗?
您可以使用我的图书馆 XmlTag。它允许您使用用 @XmlTag
.
View
的短名称
定义您自己的命名空间:
<Layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:x="what.a.long.long.long.loooooong.packagename."
>
<x:MyView>
</x:MyView>
</Layout>
xmlns:x
指定所有以 <x:
开头的标签都应该在命名空间定义中定义的包中查找(在本例中为 what.a.long.long.long.loooooong.packagename.
)。
您甚至可以在标签本身内使用命名空间:
<x:MyView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:x="what.a.long.long.long.loooooong.packagename."
/>