Android中attr自定义属性详解&获取系统属性值

 

第二行是自定义标签。

 

格式如上,其中“xmlns:wen”冒号后面是标签名,在下面使用时(只对当前文件可用)

“com.iteye.googlers”是你的工程包名。在Android4.0后就被遗弃,新使用 res-auto

xmlns:app="http://schemas.android.com/apk/res-auto"

 

1. reference:参考某一资源ID。

    (1)属性定义:

            

                   

            

    (2)属性使用:

            

2. color:颜色值。

    (1)属性定义:

            

                   

            

    (2)属性使用:

            

 3. boolean:布尔值。

    (1)属性定义:

            

                

            

    (2)属性使用:

            

4. dimension:尺寸值。

     (1)属性定义:

             

                   

            

    (2)属性使用:

            

 5. float:浮点值。

    (1)属性定义:

            

                   

                   

            

    (2)属性使用:

            

6. integer:整型值。

    (1)属性定义:

            

                   

                   

                   

                   

                   

                   

            

    (2)属性使用:

            

7. string:字符串。

    (1)属性定义:

            

                   

            

    (2)属性使用:

            

8. fraction:百分数。

     (1)属性定义:

            

                   

                   

                   

                   

                   

                   

            

    (2)属性使用:

            

9. enum:枚举值。

    (1)属性定义:

            

                   

                          

                          

                               

            

    (2)属性使用:

            

            

10. flag:位或运算。

     (1)属性定义:

             

                    

                            

                            

                            

                            

                            

                            

                            

                            

                            

                            

                              

             

     (2)属性使用:         

  

                   

                          

                          

                   

             

     注意:

     属性定义时可以指定多种类型值。

    (1)属性定义:

            

                   

            

    (2)属性使用:

             

 

11.自定义view中获取android:layout_width等系统属性值

这里以获取layout_width和layout_height为例

1,新建attr文件




    
        
        
    


2,在view构造函数中获取属性值:

TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.album, defStyleAttr, 0);

try {

int width = a.getLayoutDimension(R.styleable.album_android_layout_width, -1);

int height = a.getLayoutDimension(R.styleable.album_android_layout_height, -2);

Log.d(TAG, "AlbumView: " + width + " " + height);

} finally {

a.recycle();

}

 

你可能感兴趣的:(Android,UI效果模块)