Android中Button组件的使用
生活随笔
收集整理的這篇文章主要介紹了
Android中Button组件的使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
?? 安卓系統(tǒng)中,Button是程序和用戶進行交互的一個重要控件,今天我們就來簡單的對Button進行學(xué)習(xí),其中Button組件是文本按鈕(繼承自TextView),而ImageButton是圖像按鈕(繼承自ImageView)。兩者之間的區(qū)別在于:
- 1、Button即可顯示文本也可顯示圖形(通過設(shè)置背景圖),而ImageButton只能顯示圖形不能顯示文本;
- 2、Button可在文本周圍區(qū)域顯示小圖,而ImageButton無法在某個區(qū)域顯示小圖;
- 3、ImageButton上的圖像可按比例進行拉伸,而Button上的大圖會拉伸變形(因為背景圖無法按比例拉伸);
從上面可以看出,Button的適應(yīng)面更廣,所以實際開發(fā)中基本使用Button。
使用
在界面顯示
首先我們能夠xml文件中加入Button,如下面代碼所示:
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".ButtonActivity"><Button android:id="@+id/button"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Hello World!"/></android.support.constraint.ConstraintLayout>加入之后顯示效果如下所示:
button說明
就這樣,我們就在活動中加入了一個Button控件,并且命名為 Hello World,但是有沒有發(fā)現(xiàn)活動上現(xiàn)實的名稱和我們輸入的名稱是不是不一樣呢?這是由于系統(tǒng)會對Button控件中所有的英文字母自動進行大寫轉(zhuǎn)換,當(dāng)然,我們肯定需要禁用這一屬性,如下面代碼,我們進行對這一屬性進行禁用 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".ButtonActivity"><Button android:id="@+id/button"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Hello World!"android:textAllCaps="false"/></android.support.constraint.ConstraintLayout>
上面代碼中,我們使用了android:textAllCaps="false"進行對默認全部大寫進行禁用,當(dāng)然對于按鈕控件不僅僅就這么簡單的一些屬性,詳細信息可通過該文檔詳細了解。
現(xiàn)在我們的按鈕正常顯示在活動中,但是我們該怎么讓他點擊時能夠響應(yīng),其實響應(yīng)的方法有很多,下面就來說說常見的兩種響應(yīng)方法
添加響應(yīng)事件
- 匿名內(nèi)部類
第一種方法就是在ButtonActivity中為Button添加監(jiān)聽器,如下面代碼所示:
效果如下所示:
button點擊響應(yīng)說明
這樣,每當(dāng)點擊按鈕的時候,就會執(zhí)行監(jiān)聽器中onClick()方法,我們只需要在這個方法中加入我們需要處理的邏輯就好。
- 實現(xiàn)接口
第二種方法就是使用實現(xiàn)接口的方法進行實現(xiàn)注冊監(jiān)聽器的功能,代碼如下所示:
實現(xiàn)效果如下所示:
button點擊響應(yīng)說明
上面兩種方法是最常用的響應(yīng)點擊事件的方法
總結(jié)
以上是生活随笔為你收集整理的Android中Button组件的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EFR32xG21烧录指南
- 下一篇: android webdav服务,开发A