今天学习了安卓的一些知识其中主要的是:
Android自定义View以及layout属性全攻略
对于Android系统的自定义View可能大家都熟悉了,对于自定义View的属性添加,以及Android的Layout的命名空间问题,很多网友还不是很清楚,今天Android123一起再带大家温习一下 CwjView myView=new CwjView(context); 如果用于游戏或整个窗体的界面,我们可能直接在onCreate中setContentView(myView); 当然如果是控件,我们可能会需要从Layout的xml中声明,比
如
270. android:layout_height="wrap_content"
271. /> 当然,我们也可以直接从父类声明比
如
272. android:layout_width="wrap_content"
273. android:layout_height="wrap_content"
274. /> 上面我们仅用了父类View的两个属性,均来自android命名空间,而名称为layout_width或layout_height,我们自定义的控件可能有更多的功能,比如
275. android:layout_width="wrap_content"
276. android:layout_height="wrap_content"
277. cwj:age="22"
278. cwj:university="sjtu"
279. cwj:city="shanghai"
280. />
281.
282. 我们可以看到上面的三个属性,是我们自定义的。作为标准xml规范,可能还包含了类
似 xmlns:android="http://schemas.android.co m/apk/res/android" 这样的语句,对于定义完整的View,我们的命名空间为cwj,这里可以写
或 xmlns:cwj=http://schemas.android.co m/apk/res/android 都可以。
对于定义的cwj命名空间和age、university以及city的三个属性我们如何定义呢? 在工程的res/values目录中我们新建一个cwj_attr.xml文件,编码方式为utf-8是一个好习惯。