安卓学习44

今天学习了安卓的一些知识其中主要的是:

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是一个好习惯。

原文地址:https://www.cnblogs.com/092e/p/14916680.html