EditText是用來(lái)接收用戶輸入信息的,可以輸入單行文本和多行文本岂嗓;還可以通過(guò)在xml中指定android:inputType
來(lái)指定EditText接受的輸入類型(例如汁展,密碼,電話厌殉,郵件等)食绿。通過(guò)指定了android:inputType
后,輸入的鍵盤也會(huì)對(duì)應(yīng)改變公罕,例如器紧,如果指定android:inputType
的值為電話類型,那么彈出來(lái)的輸入法將會(huì)改變?yōu)橹荒茌斎霐?shù)字的樣式楼眷。
創(chuàng)建一個(gè)實(shí)例工程
先看看最后的成果铲汪!
-
打開(kāi)Android Studio,選擇File-->New-->New Moudule來(lái)創(chuàng)建一個(gè)Android應(yīng)用罐柳。如下圖:
-
選擇第一個(gè)選項(xiàng)掌腰,然后單擊next
-
填寫應(yīng)用名稱(Application/Library name),項(xiàng)目名稱(Module name)和包名(Package name)张吉,然后單擊Next齿梁。
-
選擇默認(rèn),然后單擊Next肮蛹。
-
單擊Finish完成創(chuàng)建
-
創(chuàng)建完成后
注意:
這是最新版本的Android Studio勺择,默認(rèn)的布局文件有兩個(gè),activity_main.xml是主Activity的布局伦忠,content_main.xml是主布局的一個(gè)部分省核,被使用include包含進(jìn)了activity_main.xml中。如下圖:
我們暫時(shí)不用它提供的布局缓苛,把content_main.xml刪了芳撒,然后把a(bǔ)ctivity_main.xml中的內(nèi)容刪改成如下的樣子:
<?xml version="1.0" encoding="utf-8"?>
<!--
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns(xml name space)邓深。指定android所代表的名稱空間為http://schemas.android.com/apk/res/android
android:layout_width="match_parent"
指定LinearLayout的寬度未桥,match_parent意思是和它的父親一樣寬,這里它的父親是整個(gè)屏幕芥备,所以它的寬度是填充屏幕
android:layout_height="match_parent"
指定LinearLayout的高度冬耿,和整個(gè)屏幕一樣高
android:orientation="vertical"
指定LinearLayout中的子元素的排列方式是從上往下垂直排列
android:padding="15dp"
指定LinearLayout中的子元素距離LinearLayout的四條邊(上下左右)的距離是15個(gè)dp
>
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp">
</LinearLayout>
Note
xml注釋的格式是:
<!--注釋的內(nèi)容寫在這里-->
寫布局文件并運(yùn)行
- 進(jìn)行了上述步驟后,我們就可以開(kāi)始寫我們的應(yīng)用的布局界面了萌壳。打開(kāi)activity_main.xml亦镶,寫入如下的代碼:
<?xml version="1.0" encoding="utf-8"?>
<!--
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns(xml name space)日月。指定android所代表的名稱空間為http://schemas.android.com/apk/res/android
android:layout_width="match_parent"
指定LinearLayout的寬度,match_parent意思是和它的父親一樣寬缤骨,這里它的父親是整個(gè)屏幕爱咬,所以它的寬度是填充屏幕
android:layout_height="match_parent"
指定LinearLayout的高度,和整個(gè)屏幕一樣高
android:orientation="vertical"
指定LinearLayout中的子元素的排列方式是從上往下垂直排列
android:padding="15dp"
指定LinearLayout中的子元素距離LinearLayout的四條邊(上下左右)的距離是15個(gè)dp
>
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="15dp">
<!--
android:text
顯式在文本框上的內(nèi)容
android:layout_width="wrap_content"
指定文本框的寬度為:和它其中的內(nèi)容(即顯式的文本)的寬度一樣寬
android:layout_height="wrap_content"
指定文本框的高度為:和它其中的內(nèi)容(即顯式的文本)的高度一樣高
-->
<TextView
android:text="用戶名:"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!--
android:inputType="text"
指定輸入框接受的輸入類型為:文本類型
android:layout_width="match_parent"
指定輸入框的寬度:和它的父親一樣寬(它的父親是LinearLayout绊起,也就是和LinearLayout一樣寬)
-->
<EditText
android:inputType="text"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:text="密碼:"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!--
android:inputType="textPassword"
指定輸入框接受的輸入類型是:文本密碼
-->
<EditText
android:inputType="textPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:text="電話:"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!--
android:inputType="phone"
指定輸入框接受的輸入類型是:電話號(hào)碼
-->
<EditText
android:inputType="phone"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:text="Email:"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!--
android:inputType="textEmailAddress"
指定輸入框接受的輸入類型是:郵箱
-->
<EditText
android:inputType="textEmailAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
-
接下來(lái)打開(kāi)MainActivity精拟,修改為如下圖所示的樣子:
- 接下來(lái)就可以插上手機(jī),運(yùn)行程序了虱歪。(_)(你的手機(jī)必須開(kāi)啟USB調(diào)試蜂绎,并且電腦安裝了相應(yīng)的驅(qū)動(dòng)。至于怎么弄笋鄙,可以百度师枣,或者下次我再寫)
-
運(yùn)行后,點(diǎn)箭頭1處的安卓監(jiān)視器(Android Monitor)萧落,然后點(diǎn)箭頭2所示的按鈕可以錄制3分鐘的視頻践美,點(diǎn)箭頭2所示的按鈕可以截屏。
- 到此為止找岖,完成了拨脉!開(kāi)心ing!宣增,下面來(lái)看看我錄制的動(dòng)畫(不能上傳視頻玫膀,只有轉(zhuǎn)換為gif了)。