论坛首页 入门技术论坛

Android自定义VIEW取得XML的自定义值

浏览 5589 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-10-10  

当继承View的时候,会有个一个含有AttributeSet参数的构造方法,通过此类就可以得到自己定义的xml属性,也可以是android的内置的属性,方法如下:

//取得xml中自己定义的属性值

Log.e(tag, "attrs.getAttributeValue(\"\", \"myAttribute\"):"+attrs.getAttributeValue(null, "myAttribute"));


attrs.getAttributeValue(null, "myAttribute")
 




//取得系统自带的属性值

Log.e(tag, "attrs.getAttributeValue(\"\", \"android:layout_height\"):"+attrs.getAttributeValue("http://schemas.android.com/apk/res/android", "layout_width"));

attrs.getAttributeValue("http://schemas.android.com/apk/res/android", "layout_width")
 



http://schemas.android.com/apk/res/android:为android XML的namespace


布局XML中配置自定义View:

<cc.mdev.test.EnlargeView android:id="@+id/bit" android:layout_width="fill_parent"
android:layout_height="fill_parent" myAttribute="My Hello"/>
 


 

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics