您的位置:首页 > 移动开发 > Android开发

android:name属性加不加“.”

2016-04-19 16:37 330 查看
activity组件的android:name属性采用类名的简写方式,查看文档类名的简写格式为“.ClassName”

问题:

为什么<activity android:name="ApiDemos">里的android:anem="ApiDemos",而不是android:anem=".ApiDemos"呢? 

结论:

如果manifest中指定了package属性,比如指定为"com.android.sample",如果activity的实现类也在这个package下,则android:name为实现的类名,这个类名前加不加点都没有关系

如果activity的实现类是在默认包的子包里面,则这个“.”是必须有的,比如activity的实现是com.android.sample.app.DialogActivity,则android:name必须写成.app.DialogActivity或者com.android.sample.app.DialogActivity。如果只写app.DialogActivity,则会报错。 

总之:

类名的简写方式统统采用“.ClassName”的方式

参考:http://blog.csdn.net/fuxiaohui/article/details/9348677
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: