Android 是否可以缩短自定义视图名称?

Android 是否可以缩短自定义视图名称?,android,android-view,android-xml,Android,Android View,Android Xml,假设我创建了一个名为MyView的自定义视图,并希望在xml中使用它,该视图位于com.example包中。我需要这样做: <com.example.MyView ...... /> 每次使用视图时,我都需要写入包名。如果我有一个很长的包名怎么办 <what.a.long.long.long.loooooong.packagename.MyView ...... /> 那看起来很难看。是否可以缩短包名?是否需要在AndroidManifest.xm

假设我创建了一个名为
MyView
的自定义视图,并希望在xml中使用它,该视图位于
com.example
包中。我需要这样做:

<com.example.MyView
   ......
/>

每次使用视图时,我都需要写入包名。如果我有一个很长的包名怎么办

<what.a.long.long.long.loooooong.packagename.MyView
   ......
/>

那看起来很难看。是否可以缩短包名?是否需要在AndroidManifest.xml文件中执行某些操作?

您可以使用我的库。它允许您使用您用
@XmlTag
注释的每个
视图的简短名称


定义您自己的命名空间:

<Layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:x="what.a.long.long.long.loooooong.packagename."
    >
    <x:MyView>
    </x:MyView>
</Layout>

当然:你可以使用任何东西,比如
custom.MyView
LayoutInflater\setFactory[2]
,你尝试了什么?所以如果你没有尝试任何东西,我帮不了你多少忙…@pskink我非常怀疑你的评论能回答他的问题。你期望他对如此简短和模糊的评论做什么?@Jaredrummer我期望他做什么?只需阅读
LayoutInflater
文档。。。太多了吗?
<x:MyView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:x="what.a.long.long.long.loooooong.packagename."
    />