1、textView是用來(lái)顯示字符串的組件滞欠,在手機(jī)上就是顯示一塊文本的區(qū)域古胆。常用屬性:字體 textSize 、顏色textColor筛璧、鏈接 autoLink逸绎、行數(shù)? maxLines? lines
2、EditText文本編輯器夭谤。常用屬性:ems:最大顯示的字符數(shù)棺牧、hint:默認(rèn)提示、文本inputType朗儒、最大行數(shù)maxLines
3颊乘、點(diǎn)擊事件
點(diǎn)擊事件
a:android:onCLick ="方法名字"? java: public void 方法名(View v){}
b:觀察者模式 java 接口的方式 接口回調(diào)
//被觀察者
① Button btn = (Button)findViewById(R.id.xxx);
實(shí)現(xiàn)? View.OnClickListener
btn.setOnClickListener(this)
//觀察者
onClick(View v){
點(diǎn)擊時(shí)間
}
4、ImageView src:
* center 按圖片本來(lái)的大小進(jìn)行顯示醉锄,當(dāng)圖片長(zhǎng)/寬超過(guò)ImageView的固定長(zhǎng)寬的時(shí)候則截取圖片居中部分顯示乏悄。
* centercrop 按比例擴(kuò)大圖片的size居中顯示,使得圖片長(zhǎng)寬等于或大于ImageView的長(zhǎng)(寬:并不能同時(shí)的滿足)恳不。
* centerinside?? 將圖片的內(nèi)容完整居中顯示檩小,通過(guò)按比例縮小或原來(lái)的size使圖片長(zhǎng)寬等于或小于ImgeView的長(zhǎng)。
* fitCenter? 把圖片按比例擴(kuò)大/縮小到ImageView的寬度妆够,居中顯示:(和centerInside不同的是:fitCenter操作后只要一邊滿足要求即可识啦。
* fitXY 把圖片 不按比例 擴(kuò)大/縮小到View的大小顯示负蚊; 即:完全的填滿了組件。
5颓哮、ViewSwitcher
ViewSwitcher代表了視圖切換組件家妆,它本身繼承了FrameLayout,因此可以將多個(gè)View層疊在一起冕茅,每次只顯示一個(gè)組件伤极。
注:若View的數(shù)量超過(guò)兩個(gè),會(huì)拋出異常:java.lang.IllegalStateException姨伤,打印?"Can't add more than 2 views to a ViewSwitcher"哨坪。
CheckBox和Button一樣,也是一種古老的控件乍楚,它的優(yōu)點(diǎn)在于当编,不用用戶去填寫具體的信息,只需輕輕點(diǎn)擊徒溪,缺點(diǎn)在于只有“是”和“否”兩種情況忿偷,但我們往往利用它的這個(gè)特性,來(lái)獲取用戶的一些信息臊泌。
RadioButton和CheckBox的區(qū)別:
1鲤桥、單個(gè)RadioButton在選中后,通過(guò)點(diǎn)擊無(wú)法變?yōu)槲催x中
單個(gè)CheckBox在選中后渠概,通過(guò)點(diǎn)擊可以變?yōu)槲催x中
2茶凳、一組RadioButton,只能同時(shí)選中一個(gè)
一組CheckBox播揪,能同時(shí)選中多個(gè)
3贮喧、RadioButton在大部分UI框架中默認(rèn)都以圓形表示
CheckBox在大部分UI框架中默認(rèn)都以矩形表示
RadioButton和RadioGroup的關(guān)系:
1、RadioButton表示單個(gè)圓形單選框剪芍,而RadioGroup是可以容納多個(gè)RadioButton的容器
2塞淹、每個(gè)RadioGroup中的RadioButton同時(shí)只能有一個(gè)被選中
3、不同的RadioGroup中的RadioButton互不相干罪裹,即如果組A中有一個(gè)選中了,組B中依然可以有一個(gè)被選中
4运挫、大部分場(chǎng)合下状共,一個(gè)RadioGroup中至少有2個(gè)RadioButton
5、大部分場(chǎng)合下谁帕,一個(gè)RadioGroup中的RadioButton默認(rèn)會(huì)有一個(gè)被選中峡继,并建議您將它放在RadioGroup中的起始位置
在一個(gè)項(xiàng)目中我們可能會(huì)需要用到相同的布局設(shè)計(jì),如果都寫在一個(gè)xml文件中匈挖,代碼顯得很冗余碾牌,并且可讀性也很差康愤,所以我們可以把相同布局的代碼單獨(dú)寫成一個(gè)模塊,然后用到的時(shí)候可以通過(guò) 標(biāo)簽來(lái)重用layout代碼舶吗。如下:
android:background="@drawable/bt"xmlns:android="http://schemas.android.com/apk/res/android">
android:layout_width="wrap_content"android:layout_centerInParent="true"android:layout_height="wrap_content"/>
android:layout_alignParentRight="true"android:focusable="false"android:textColor="@color/white"
android:background="@drawable/okbutton"android:layout_marginRight="3px"/>