1. 程式人生 > >Android常用的基本控制元件

Android常用的基本控制元件

在搭建Android介面中 有許多的控制元件給我們使用,有TextView,ImageView,Button等等,正是有了這些控制元件,我們才能搭建出好看的介面框架,本篇主要講解一下基本控制元件的屬性,以及在專案中常用的一些Android自帶的控制元件。

所有控制元件必須要有的屬性:

  • android:layout_width(寬)
  • android:layout_height(高)

TextView

   這是一個文字控制元件,它主要是為了顯示一些文字資訊。

   屬性:

  • android:id (給控制元件設定ID,當你在Activity中需要使用到這個控制元件時,必須通過ID來查詢這個控制元件)
  • android:text(文字資訊,你需要該控制元件顯示的文字內容)
  • android:textSize(字型大小,官方給出的單位是sp,但是我建議大家用dp,應為設定sp該文字會隨著系統字型的變化而變化大小,dp則不會,根據具體情況來使用,阿杰這裡用的是dp)
  • android:textColor(字型顏色,建議大家把顏色色值寫在values下的color.xml中來進行引用)
  • android:textStyle(字型樣式,blod(粗體),italic(斜體),normal(常規))
  • android:gravity(當textView是指定寬高或者match_parent時,用次屬性來控制文字顯示的位置)
  • android:drawableLeft(一般是圖片或者drawable資原始檔,讓其在文字的左邊顯示)
  • android:drawableTop(一般是圖片或者drawable資原始檔,讓其在文字的上方顯示)
  • android:drawableBottom(一般是圖片或者drawable資原始檔,讓其在文字的下方顯示)
  • android:drawableRight(一般是圖片或者drawable資原始檔,讓其在文字的右方顯示)
  • android:drawablePadding(圖片和文字之間的間距)

ImageView

 這是一個顯示圖片的控制元件,圖片可以是網路圖片,可以是資原始檔圖片,所謂資原始檔圖片,就是你把圖片複製到專案的drawable或者是mipmap中來引用,但是阿杰建議大家,能不用圖片資源的勁量不用,可以自己寫xml檔案來代替圖片,因為圖片多了是很佔記憶體的,比如說一些背景啊,點選效果啊,完全可以用xml檔案來替代,不會寫的同學不要著急,後續我會慢慢出這方面的部落格,希望能給大家一些幫助。

 屬性:

  • android:id (給控制元件設定ID,當你在Activity中需要使用到這個控制元件時,必須通過ID來查詢這個控制元件)
  • android:src(應用資原始檔來顯示圖片)

imageView主要就是這兩個屬性,還有就是寬高的設定

Button

這是一個按鈕的控制元件,給大家提供一個基礎的按鈕樣式,大家可以根據屬性來改變樣式

屬性:

  • android:id (給控制元件設定ID,當你在Activity中需要使用到這個控制元件時,必須通過ID來查詢這個控制元件)
  • android:background(背景顏色)
  • android:text(控制元件中顯示的文字內容)

EditText

 EditText是程式用於和使用者進行互動的另一個重要特性,它允許使用者在控制元件裡輸入和編輯內容。同樣,它可配置的屬性和TextView是差不多的,這裡只簡單列舉幾個它常用的屬性:

  • android:hint 這個屬性指定了一段提示性的文字,當用戶輸入任何內容時,這段文字就會自動消失。
  • android:maxLine 指定EditText的最大行數為兩行,這樣當輸入的內容超過兩行時,文字就會向上滾動,而EditText則不會繼續拉伸。
  • android:inputType 輸入文字的限制(數字,字母,密碼)

還有一些專案中常用的控制元件,屬性大都和這三種差不多,大家可以去熟悉熟悉,我就不一一列舉了,下面我吧我專案中常用的控制元件寫出來,供大家參考。

  • CheckBox
  • RadioButton
  • CheckTextView
  • RecycleView
  • CardView
  • ProgressBar(進度條)

還有很多控制元件 阿杰也記不到了,先就寫這麼多吧,以後想起了在持續更新。謝謝大家!