SJ64 1A_View學習

Study Jams ___1A. Building Layouts -上

1.View

---任何應用能顯示的就是View

View合起來組成布局(Layout);

應用給你展示與你交互的所有這些叫做用戶界面(User Interface(UI)

2.調節(jié)View

---介紹了XML SYNATX。

問:為什么屬性前要加android:?

答:xmlns是XML Namespaces的縮寫,中文名稱是XML命名空間。

使用的規(guī)則為,首先定義命名空間xmlns:namespace-prefix="namespaceURI"。Android中xml中的使用是:xmlns:前綴=http://schemas.android.com/apk/res/應用程序包路徑;然后使用的時候按格式:namespace-prefix(前綴):屬性(這就是為什么屬性前需要加android:

如果使用xmlns,則xmlns的定義必須放在最外層開始的的標記中

當命名空間被定義之后,所有帶有相同前綴的子元素都會與同一個命名空間相關聯(lián)。避免XML解析器對xml解析時的發(fā)送名字沖突,這就是使用xmlns的必要性。當自定義的View有自己的屬性的時候,就用到xmlns來定義一個命名空間。

---MaterialDesign

看文檔,一些設計規(guī)范(多瀏覽)

---TextView中有個屬性是textAppearance

android:textAppearance = "?android:textAppearanceLarge" 這樣的,Small Medium Large 分別對應14sp,18sp,22sp

問:屬性的值中有問號又是為什么?

答:類似的也了解下。

@表示引用資源,聲明這是一個資源引用—隨后的文本是以@[package:]type/name形式提供的資源名。

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

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

對于id, 可以用@+id表明創(chuàng)建一個id

?表示引用屬性

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

使用主題屬性 :

另外一種資源值允許你引用當前主題中的屬性的值。這個屬性值只能在樣式資源和XML屬性中使用;它允許你通過將它們改變?yōu)楫斍爸黝}提供的標準變化來改變UI元素的外觀,而不是提供具體的值。

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

Java代碼

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

android:layout_width="fill_parent"android:layout_height="fill_parent"

android:textColor="?android:textDisabledColor"

android:text="@string/hello_world" />

注意,這和資源引用非常類似,除了我們使用一個“?”前綴代替了“@”。當你使用這個標記時,你就提供了屬性資源的名稱,它將會在主題中被查找 ——因為資源工具知道需要的屬性資源,所以你不需要顯式聲明這個類型(如果聲明,其形式就是?android:attr/android:textDisabledColor)。

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

---ImageView中的android:scaleType:(查閱文檔得到:

"centerCrop" :Scale the image uniformly (maintain theimage's aspect ratio) so both dimensions (width and height) of the image willbe equal to or larger thanthe corresponding dimension of the view (minus padding). The image is thencentered in the view.

"centerInside":Scale theimage uniformly (maintain the image's aspect ratio) so that both dimensions(width and height) of the image willbe equal to or less thanthe corresponding dimension of theview (minus padding). The image is then centered in the view.

3.擺放View

如何設計地好看(沒有設計師)?

建議:1.排版整體要好。(如留一些空隙,布局不要太緊湊

2.多個界面不要統(tǒng)一,3-4個為好

3.可通過一些方法(如圖片)對用戶適當?shù)匾龑А?/p>

4.Material Design


(1A Done) 2016/4/13

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容