一、View基礎知識 IDE——Integrated Development Environment 集成開發環境,具有多項功能的綜合性編輯環境 XML——Extensible Markup Language 可拓展標記語言,用來描述Android外觀建立佈局。 View—— 屏幕上用來展示內容的矩 ...
筆記鏈接:http://www.cnblogs.com/igoslly/p/6781592.html 一、View基礎知識 IDE——Integrated Development Environment 集成開發環境,具有多項功能的綜合性編輯環境 XML——Extensible Markup Language 可拓展標記語言,用來描述Android外觀建立佈局。
View—— 屏幕上用來展示內容的矩形區域 View這裡介紹三種,有包含內容是圖片(ImageView),文字(TextView)和按鍵(Button),所有View合起來組成的屏幕是佈局(Layout)。
應用給用戶展示併進行交互的成為用戶界面(User Interface)
雖然內容顯示變化多樣,但是都是以矩形結構進行放置,只要將背景色設置為透明和同色,便可隱形,不過依舊可以強行畫出。
二、TextView
1、標簽的開啟和關閉 自閉標簽
<TextView android:xxxx="xxx" /> 單獨的關閉標簽 <TextView android:xxxx="xxx"
<TextView />
2、描述View行為或外觀特性——屬性
在TextView中包括有text、textColor、background、layout_width、layout_height,所有屬性均有預設值,如果沒有額外設定,則以預設值進行顯示。屬性值(等式右側)需放入雙引號中。
查看AndroidDeveloper:TextView 獲取更多屬性
3、屬性解釋 (1)長寬layout_width、layout_height 單位dp_density-independentpixels,無視設備解析度顯示同樣大小。當使用pixel為單位時,同樣大小設置在不同手機解析度屏幕上顯示大小不同,尤其在超高解析度屏幕上顯得異常狹小。 可接觸目標(Button)至少需要48dp寬。
固定長寬:無論內部文字如何,View的長寬均固定,不適合內容靈變動。 變動長寬(wrap_content):如果需要View自動貼合文字,合理設置android:padding="20dp",可以完美地隨文字改變進行顯示。
父元素長寬:match_parent強制性使視圖擴展至父元素大小
(2)文字顯示 ① 使用textSize修改顯示文字的大小 以sp為單位——scale independent pixels比例無關像素,和dp相同; sp只適用於字體,因為是基於用戶對字體大小偏好和設置來調節的,手機中均有設置。 直接使用AndroidTextAppearance設定的字型大小——Small / Medium / Large預設為14/18/22sp ② textColor修改顯示文字的顏色
例子中使用深灰——@android:color/darker_grey,也可以改成@android:color/black、@android:color/white,但Android提供色系顏色並不多。 使用確切的十六進位顏色代碼來引用任何顏色,查看Materials Design的Color章節,所有顏色均賦予特定代碼。 ③ 其他文字顯示
所有字母是否全部大小寫,預設為False
改變粗體、斜體,以“|”多選
三、ImageView
android:src=”@drawable/cake” ——表示引用名為cake的圖片,不需要備註尾碼 @號表示在Android app裡面引用一個資源,drawable資源類型 在Android Studio需要手動添加圖片到應用drawable文件夾中
android:scaledType=”center” 不會修改圖片的大小,只會居中顯示 android:scaledType=”centerCrop” 根據長寬的限制縮小圖片,並保留長寬比,圖片的寬度和高度同時大於等於ImageView android:scaledType=”centerInside” 居中顯示,確保圖片寬度和高度小於等於ImageView,按比例縮放。 android:scaledType=”fitCenter” 居中顯示,按比例放大或者縮小直到一個方向完全確定。若圖片本身高度小於View區域高度,進行縮小。
申明: 1、本筆記為文字及圖片均為個人原創,請勿轉載 2、Android開發課程於2017年4年參與GoogleDeveloper進行學習, 筆記原版http://www.studyjamscn.com/thread-18914-1-1.html