課程
/移動開發
/Android
/Android UI模板設計
里面的title意思是有創建了一個string的 ?title,這又是代表什么呢,format??
謝謝!
2016-08-19
源自:Android UI模板設計 1-1
正在回答
<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一下吧,一看就明白
這里的title就相當于你平時在activity_main中比如定義一個TextView然后添加屬性android:text="123456" 然后titleTextSize就相當于TextView的android:textSize="16sp"等等 也就是說你模仿系統之前定義的東西自己定義一個所以你寫attr的時候title定義為sting因為你傳入的是一串字符串你寫attr的時候定義titleTextSize定義為color這個color也是一個格式 都是一一對應的
愛3 提問者
舉報
快來學習如何在Android中自定義View,本次課程一定會讓你獲益匪淺
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-19
<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一下吧,一看就明白
2016-08-19
這里的title就相當于你平時在activity_main中比如定義一個TextView然后添加屬性android:text="123456" 然后titleTextSize就相當于TextView的android:textSize="16sp"等等 也就是說你模仿系統之前定義的東西自己定義一個所以你寫attr的時候title定義為sting因為你傳入的是一串字符串你寫attr的時候定義titleTextSize定義為color這個color也是一個格式 都是一一對應的