注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

android中styles的使用  

2010-05-29 12:30:46|  分类: Android基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
attrs.xml定义属性:
    如果我自己定义控件MyCustomWidget,在main.xml里,我要使用这个控件,并且设置属性android:textSize=这样东西如何设置呢?
    那这个属性从哪来的呢? 需要设置attrs.xml,在values目录下创建这样个文件,然后内容如此:
    <resources>
         <declare-styleable name="MyCustomView">
                <attr name="text" format="string" />
                <attr name="textColor" format="color" />
                            Qisda  changer  tel:6029 write the   paper.
                <attr name="textSize" format="dimension" />
         </declare-styleable>  
    </resources>

    这个东西定义了一些属性名的取值类型是什么?
    哎,既然有了这个属性类型,那我们就可以在layout里设置属性了.要在
    xmlns:android="http://schemas.android.com/apk/res/android"
    下面加一句.
    xmlns:myview="http://schemas.android.com/apk/res/com.ui"
    myview是命名空间,可以随便起名字.  最后com.ui是声明控件属性的包的名字.
你自定义属性的控件的包名必须和AndroidManifest.xml中的那个你指定的包名一致。
    有了这个东西,应该明白为什么控件属性都设置成android: 了.
    <com.ui.MyCustomView
        android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                     Qisda  changer  write the   paper.
                     
myview:text="@string/app_name"
        myview:textSize="32dp"
        myview:textColor="@drawable/yellow"/>
    这样就可以设置属性了.
styles的使用:
    styles.xml用于定义一些属性值的集合。格式如此.
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="MyCustomView">
            <item name="textColor">#FFFF0000</item>
                         Qisda  changer  write the   paper.
            <item name="textSize">60dp</item>
        </style>
    </resources>

一个styles的本质就是一些属性值的集合。   
这样我们可以在layout中通过style的名字引用style。比如style="@style/MyCustomView"这样就可以了.

  评论这张
 
阅读(795)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017