Android 中的基本元件。 - 技術
跳至內容

Android 中的基本組件。

圖形組件對應於允許用戶與系統交互的元素,當我們談論 GUI 時,我們指的是圖形用戶界面,因此這些界面是通過圖形元素構建的,例如按鈕、菜單、圖標、文本字段、標籤等除其他文本之外,GUI 結合了視覺設計和與該設計相關的事件,因此如果我們添加一個按鈕,我們必須在用戶按下該按鈕時編寫與該按鈕相關的事件。

廣告


如前所述,讓我們重點關注從 XML 文件使用的圖形組件,讓我們看看上面提到的一些屬性。

基本屬性。


讓我們看看圖形組件中使用的一些基本屬性,這些屬性可以應用於任何組件,無論其類型如何,因為如上所述,所有組件都是視圖,因此它們共享相同的屬性,最常用的一些屬性是:


安卓:id.


非常重要的屬性,因為它允許為控件定義一個標識符,該屬性可以分配給任何視圖,例如如果它分配給數據輸入字段,那麼這將用於捕獲用戶信息,因此我們必須使用一個區分名稱清楚了。


生成標識符的正確方法如下:


android:id="@+id/miTextField"


符號 @+id/ 意味著正在生成一個新的標識符,這將使該類 R。 從項目的 gen 包中,創建對此對象的引用,以便稍後可以通過代碼對其進行操作。


在示例中,標識符“我的文本字段” 對於組件。


安卓:佈局寬度。

定義與視圖關聯的寬度,它是強制屬性,其值可以用絕對值或通過指示以下兩個值之一來定義:


  • 包裝內容 (根據內容佔用空間)

  • 匹配父級 (佔用所有可用空間)

    例子: 安卓:layout_width =“match_parent” 任何 安卓:layout_width =“290dp”


機器人:佈局高度.
定義與視圖關聯的高度,它是強制屬性,其值可以用絕對值定義或指示以下兩個值之一:


  • 包裝內容 (根據內容佔用空間)

  • 匹配父級 (佔用所有可用空間)

    例子: 安卓:layout_height =“wrap_content” 任何 安卓:layout_height =“58dp”


機器人:佈局邊距.


定義組件的邊距,允許在其上方、下方和側面建立空間,作為變體,如果您想提供獨立的空間,可以使用屬性 marginLeft、marginRight、marginTop 或 marginBottom(或全部)來完成


例子: 機器人:layout_margin =“20dp” | 機器人:layout_marginTop =“20dp” | 機器人:layout_marginLeft =“20dp” | 機器人:layout_marginRight =“20dp” | 機器人:layout_marginBottom =“20dp”


機器人:提示。


當用戶尚未輸入信息時,此屬性允許在控件中顯示文本作為幫助。 (優於文本屬性)


例子: android:hint="請輸入名稱"


android:輸入類型.


它確定文本框允許的輸入類型,這允許某種數據驗證,並且還告訴操作系統要使用什麼類型的(虛擬)鍵盤。


我們可以與此屬性關聯的選項包括:


  • 文本
  • 數字
  • 質地
  • 文本密碼
  • 電話
  • 會議
  • 文本電子郵件地址


根據需要還可以使用許多其他選項。


例子: android:inputType="數字" | android:inputType="textEmailAddress"


安卓:文本大小。


定義要在屏幕上顯示的文本的大小,必須考慮測量單位,其中 sp 用於文本


例子: 安卓:textSize =“25sp”


安卓:樣式文本。


定義文本樣式,能夠將文本定義為正常、粗體、斜體(或兩者)。


例子: 安卓:textStyle =“粗體” | 安卓:textStyle =“斜體” | android:textStyle="粗體|斜體"


安卓:文本顏色。


定義文本的顏色,能夠從“顏色”屬性文件或十六進制值添加顏色


例子: android:textColor="@color/teal_700" | android:textColor="#9C27B0"


android:backgroundTint。


定義組件的背景顏色,您還可以從“colors”屬性或十六進制值獲取顏色


例子: android:backgroundTint="@color/teal_200" | android:backgroundTint="#FF5722"


安卓:文本。

定義與視圖關聯的文本內容。儘管可以直接分配其值,但強烈建議使用資源文件夾中提供的字符串文件。


例子: android:text="Bienvenidos" | 機器人:文本=“@字符串/標題”


此屬性在設備界面中顯示文本的視圖中很常見。以下屏幕顯示了 strings.xml 資源文件,其中添加了不同的文本值



然後從視圖中訪問這些值


清除了前面的屬性後,我們來看看基本的圖形組件是什麼。

按鈕。


這些對應於我們所知道的基本按鈕,它只顯示一個帶有內部文本和定義邊距的按鈕。

該按鈕將實現按下時等待事件的基本功能。

切換按鈕


ToggleButton 類型對應於可以保持在 2 種可能狀態(按下或未按下)的按鈕類型,因為這不僅定義了單個文本屬性,而且根據其當前的狀態定義了 2 個文本屬性,使用以下屬性android:textOn 和 android:textOff。


與傳統按鈕一樣,ToggleButton 可以編程為響應單擊事件,但您可能只需要知道它處於什麼狀態。這可以通過查閱 isChecked() 方法來完成,該方法在按下事件時返回 true 值,否則返回 false 值。

通勤


此控件可以模擬與 ToggleButton 工作方式非常相似的開關,但具有不同的視覺外觀。


請記住,根據我們使用的 Android 版本,組件的視覺外觀可能會發生變化,在這種情況下,Android 5.0 及更高版本的 Switch 控制器將如下所示:


圖像按鈕


這種類型的按鈕允許您將圖像鏈接到它以顯示給用戶,而不是像平常那樣顯示文本,為此我們可以從 /res/drawable 文件夾中獲取圖像並使用 android:src 屬性加載它,在本例中,我們將直接使用來自 Android 資源的圖像。


文本視圖


這些對應於向用戶顯示的基本文本標籤,這些在其他語言中稱為標籤,並允許顯示與 android:text 屬性關聯的文本,這些標籤具有其他屬性,允許您操縱其大小、背景顏色、顏色和字體類型、樣式等。


編輯文本


Android EditText 視圖相當於 ASP 和 C# Textbox 或 JAVA JTextField,它是一個允許捕獲用戶在運行時鍵入的文本的控件。


選擇框


複選框控件用於選中或取消選中應用程序中的選項。在界面中定義它的方式以及可用於通過代碼操作它的屬性與 ToogleButton 控件中註釋的類似。


該控件繼承自 TextView 控件,因此已經為此控件提到的所有格式設置選項也對複選框有效。


在應用程序代碼中,您可以通過 isChecked() 方法檢查該控件是否被選中,該方法返回 真的 如果您被選中或 錯誤的 否則,您還可以使用 setChecked(value) 方法為控件設置特定狀態,其中 value 真的 將用於選定的和 錯誤的 通過未選擇。


通常為此控件編程並在每次其狀態更改(選中/未選中)時執行的事件是 onCheckedChanged。

單選按鈕


與 CheckBox 控件一樣,RadioButton 用於選中或取消選中給定選項,區別在於您要進行的選擇類型。單選按鈕通常成組使用來定義一組選項,您只能從中選擇一個選項,即每個選項都是互斥的,因此在選擇一個選項時,先前選擇的選項將自動取消選中。這些組由 RadioGroup 元素定義,該元素又包含表示選項的所有 RadioButton 元素。


RadioGroups 可以將 android:orientation 屬性設置為“Vertical”或“Horizontal”來確定其包含的 RadioButtons 將如何排序。


反過來,RadioButton 除了寬度和高度之外,還必須定義 android:text 屬性來關聯所表示選項的文本,並定義 android:id 來將代碼關聯到控件,以便可以從應用程序的邏輯中對其進行操作。


要從應用程序邏輯操作控件,可以使用不同的方法,其中我們找到 check(我會去) 用於設置已識別的單選按鈕,其 id 作為參數傳遞為選中狀態,clearCheck() 方法用於取消選中組中的所有單選按鈕, getCheckedRadioButtonId() 方法用於獲取單選按鈕的 id所選組內的單選按鈕,或者如果未選擇任何項目,則值為 -1。


該控件最重要的事件也是 onCheckedChanged,當選擇組中的一個元素時會觸發該事件(請記住,選擇組中的一個元素表示取消選擇另一個元素)。



就是這樣,這些是我們將在整個課程中使用的一些基本圖形組件,在下一篇文章中我們將繼續使用其他組件或佈局。

您可能也感興趣。





您對此條目有什麼要添加或評論的嗎?隨意做….如果你喜歡它...我邀請你分享 單擊“加入此網站”按鈕進行訂閱,以收聽更多類似的帖子 😉