为了账号安全,请及时绑定邮箱和手机立即绑定

这些标签都是自己定义的吗? <declare-styleable> 还有一堆的<attr />

里面的title意思是有创建了一个string的  title,这又是代表什么呢,format??

谢谢!

正在回答

2 回答

<declare-styleable>和<attr />这些都是系统提供给的用于自定义属性的,不能自己随便自定义,类似于drawable/color/dimen等等是固定的。


<attr name="title" format="string"/>这个title是自己定义的一个属性,可以随便写。比如你想定义一个控件的宽度属性就可以写<attr name="width"  也可以写<attr name="www"只要你知道是什么意思就可以。 

 后面的format对应的是属性需要的值,前面那个title对应定义textview的文字属性就是字符串,所以format就=“string”,上面举的例子对应宽度的format="dimension" 因为宽度是一个尺寸值,而dimension就表示尺寸值。

format对应的其他值:

reference  :  资源ID

color         :   颜色值

boolean    :  布尔值

dimension:  尺寸值

 float         :  浮点值

integer      :  整型值

string        :  字符串

 fraction    :  百分数

enum        :   枚举值

 flag          :   位或运算

enum 和 flag 用法与前面那些稍微有些区别,使用方法google一下吧,一看就明白

0 回复 有任何疑惑可以回复我~

这里的title就相当于你平时在activity_main中比如定义一个TextView然后添加属性android:text="123456" 然后titleTextSize就相当于TextView的android:textSize="16sp"等等 也就是说你模仿系统之前定义的东西自己定义一个所以你写attr的时候title定义为sting因为你传入的是一串字符串你写attr的时候定义titleTextSize定义为color这个color也是一个格式 都是一一对应的

0 回复 有任何疑惑可以回复我~
#1

爱3 提问者

谢谢!
2016-08-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android UI模板设计
  • 参与学习       76052    人
  • 解答问题       223    个

快来学习如何在Android中自定义View,本次课程一定会让你获益匪浅

进入课程

这些标签都是自己定义的吗? <declare-styleable> 还有一堆的<attr />

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信