關於Android的問號?和 符號的用法

2021-08-26 03:18:15 字數 777 閱讀 6786

@表示引用資源,宣告這是乙個資源引用—隨後的文字是以@[package:]type/name形式提供的資源名。

@android:string表明引用的系統的(android.*)資源

@string表示引用應用內部資源

對於id, 可以用@+id表明建立乙個id

?表示引用屬性

「?」引用主題屬性,當您使用這個標記,你所提供的資源名必須能夠在主題屬性中找到,因為資源工具認為這個資源屬性是被期望得到的,您不需要明確的指出它的型別(?android:attr/android:textdisabledcolor)。

使用主題屬性 :

另外一種資源值允許你引用當前主題中的屬性的值。這個屬性值只能在樣式資源和xml屬性中使用;它允許你通過將它們改變為當前主題提供的標準變化來改變ui元素的外觀,而不是提供具體的值。

如例中所示,我們在布局資源中使用這個特性將文字顏色設定為標準顏色的一種,這些標準的顏色都是定義在基本系統主題中:

<?xml version="1.0" encoding="utf-8"?>

注意,這和資源引用非常類似,除了我們使用乙個「?」字首代替了「@」。當你使用這個標記時,你就提供了屬性資源的名稱,它將會在主題中被查詢 ——因為資源工具知道需要的屬性資源,所以你不需要顯式宣告這個型別(如果宣告,其形式就是?android:attr/android:textdisabledcolor)。

除了使用這個資源的識別符號來查詢主題中的值代替原始的資源,在這裡關於該型別的name語法:?[namespace:]typpe/name和「@」形式一樣,也是可選。

關於Android的問號?和 符號的用法

表示引用資源,宣告這是乙個資源引用 隨後的文字是以 package type name形式提供的資源名。android string表明引用的系統的 android.資源 string表示引用應用內部資源 對於id,可以用 id表明建立乙個id 表示引用屬性 引用主題屬性,當您使用這個標記,你所提供...

C 的符號用法 ?問號用法

在字串前加 相當於對string format 的簡化 如 int m a 1 int m b 2 使用string format console.writeline string format this is a this is b m a,m b 使用了 就可以在原來佔位符的地方直接用引數代替 ...

C 單問號和雙問號的使用

有時int型別的值可能為空,但int型別不能是string型別。用下列方法解決這個問題private int?getnum null 在控制台輸出getnum,若getnum值為空字串,則輸出0。語句如下。用來判斷getnum值是否為null。console.writeline getnum?0 下...