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."
/>