假设我创建了一个名为的自定义视图MyView
并想在 xml 中使用它,视图位于com.example
包裹。我需要做这样的事情:
<com.example.MyView
......
/>
我需要写包名every我使用该视图的时间。如果我的包名称很长怎么办?
<what.a.long.long.long.loooooong.packagename.MyView
......
/>
那只是看起来很丑。可以缩短包名吗?我需要在 AndroidManifest.xml 文件中执行某些操作吗?
定义您自己的命名空间:
<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."
/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)