安卓基本控件及应用总结
一.常用兩種布局方式
? ?1. 線性布局:LinearLayout? 作用:控制組件橫向或者縱向排列(將它所包含的控件在線性方向上依次排列)可以分為水平線性:android:orientation= " horizontal " ?? 和垂直線性:android:orientation= "vertical" ? 要點(diǎn):android:layout_gravity 是控制組件本身的對齊方式, android:gravity是控制本容器子組件的對齊方式。
? ?2. 相對布局:RelativeLayout? 和線性布局不同的是它顯得更加隨意一點(diǎn),相對布局可以讓控件出現(xiàn)在布局的任意位置,子組件的位置總是相對兄弟組件,父容器來決定的。?
二.常用控件的使用方法
1. 文本框:TextView 用于在界面上顯示一段文本。
? ? ?舉例代碼如下:
<LinearLayout xmls:android="http:/schemas.android.com/spk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_match=“warp_content” android:text="This is TextView"/>復(fù)制代碼? ? ? ? ?在TextView中我們使用android:id給當(dāng)前控件定義了一個唯一標(biāo)識符,然后使用android:layout_width和android:layout_height指定了控件的寬度和高度。Android中所有的控件都具有這兩個屬性,可選值由三種:match_parent,fill_parent和wrap_content。其中match_parent和 fill_parent的意義相同,現(xiàn)在官方更推薦使用match_parent.match_parent表示讓當(dāng)前控件的大小和父布局的大小一樣,也就是由父布局來決定當(dāng)前控件的大小。warp_content表示讓當(dāng)前控件的大小能夠剛好包含里面的內(nèi)容,也就是由控件內(nèi)容決定當(dāng)前控件的大小,所以如上代碼就表示讓TextView的寬度和父布局一樣寬,也就是手機(jī)屏幕的寬度。
2. 編輯框:EditText 用于用戶在控件里輸入和編輯內(nèi)容。
<LinearLayout xmls:android="http:/schemas.android.com/spk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="weap_content" android:hint="Tyep"/>復(fù)制代碼? ? ? ?依據(jù)上一個代碼已經(jīng)不難看出Android控件的使用規(guī)律了,用法基本上都很相似:給控件定義一個id,在指定控件的寬度和高度,然后適當(dāng)加入一些控件特有的屬性就差不多了,在這里我使用了android:hint屬性指定一段提示性的文本。
3. 按 鈕:Button 用于和用戶進(jìn)行交互的一個重要控件。
4. 圖 片:ImageView 用于在界面上展示圖片的一個控件,它可以讓我們的程序界面變得更加豐富。
5. 圖 片按鈕:ImageButton 圖片顯示的用戶交互。
6. 復(fù)選框:CheckBox 用于用戶進(jìn)行多項(xiàng)選擇的控件。
7. 進(jìn)度條:ProgressBar 用于在界面上顯示一個進(jìn)度條,表示我們正在加載一些數(shù)據(jù)。
8. 對話框:AlertDialog 作用:可以在當(dāng)前界面彈出一個對話框,這個對話框是置于所有界面元素之上的,能夠屏蔽掉其他控件的交互能力。
9. 對話框:ProgressDialog ? 與AlertDialog有點(diǎn)類似,都可以在界面上彈出一個對話框,都能夠屏蔽掉其他控件的交互能力,不同的是:ProgressDialog 會在對話框中顯示一個進(jìn)度條,一般用于表示當(dāng)前操作比較耗時,讓用戶耐心等待。
?10.最難用的控件:ListView 容許用戶通過手指上下滑動的方法將屏幕外的數(shù)據(jù)滾動到屏幕內(nèi),同時屏幕上的原有數(shù)據(jù)則會滾動出界面。
三.監(jiān)聽器的使用
1.? 常用注冊監(jiān)聽器:setOnClickListener ? 作用:注冊監(jiān)聽點(diǎn)擊事件,有點(diǎn)擊就調(diào)用onClick函數(shù)。
2.? Button監(jiān)聽:setOnKeyListener ? 作用:監(jiān)聽按鍵的各種事件(按下,彈起,保持,多次按鍵)。
3.? CheckBox監(jiān)聽:setOnCheckedChangeListener? 作用:有點(diǎn)擊事件調(diào)用onCheckedChanged函數(shù)。
4.? ListView監(jiān)聽:setOnItemClickListener? 監(jiān)聽事件:onItemClick。
5.? ImageView監(jiān)聽:setOnClickListener ? 作用:監(jiān)聽點(diǎn)擊圖片信息。
6.? Button監(jiān)聽:setOnClickListener ? 監(jiān)聽事件:普通按鈕部件的監(jiān)聽。
7.? OnTouch監(jiān)聽器:setOnTouchListenter ? 監(jiān)聽事件:監(jiān)聽鼠標(biāo)點(diǎn)擊位置。
四.創(chuàng)建Activity的注意點(diǎn)
1.? 一個Activity一個類,繼承Activity。
2.? 需要overide onCreate()方法,第一次運(yùn)行的時候先調(diào)用onCreate。
3.? 必須在AndroidMainfest.xml中注冊Activity。
4.? 為Activity添加必要的控件。
五.使用Intent在活動之間穿梭
1.Intent是Android程序中各組件之間進(jìn)行交互的一種重要方式,它不僅可以指明當(dāng)前組件想要執(zhí)行的動作,還可以在不同組件之間傳遞數(shù)據(jù)。Intent一般可以被用于啟動活動,啟動服務(wù)以及發(fā)送廣播場景等。
? ? ? 1.1 Intent簡單使用實(shí)例
1.Intent intent = this.getIntent(); 2.String extrasString = intent.getStringExtra("extras");復(fù)制代碼2.Intent傳遞數(shù)據(jù)給另一個應(yīng)用程序(發(fā)短信為例)
Uri uri = Uri.parse("smsto:10086");Intent intent = new Intent(Intent.ACTION_SENDTO, uri);intent.putExtra("sms_body", "短信內(nèi)容");startActivity(intent); 復(fù)制代碼
3.Intent大致可以分為兩種:顯示Intent和隱式Intent。兩者的區(qū)別在于隱式Intent并不明確指出我們想要去啟動哪一個活動,而是指定了一個系列更為抽象的action和category等信息,然后交給系統(tǒng)去分析這個Intent,并幫我們找出合適的活動去啟動。
?
轉(zhuǎn)載于:https://juejin.im/post/5cb41240e51d456e336cd488
總結(jié)
以上是生活随笔為你收集整理的安卓基本控件及应用总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1034 有理数四则运算 (20 分)j
- 下一篇: 进程间的通信之1-----管道