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