《一》Spinner(旋轉(zhuǎn)按鈕或下拉列表):設(shè)置監(jiān)聽器為:setOnItemSelectedListener
設(shè)置動(dòng)畫效果為:setOnTouchListener
適配器為:ArrayAdapter
《二》DatePicker( 一個(gè)選擇年月日的日歷布局視圖): public void init (int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener)初始化狀態(tài)。
(譯者注:初始化年月日)
參數(shù)
year 初始年(譯者注:注意使用new Date()初始化年時(shí),需要+1900,如下:date.getYear() + 1900)
monthOfYear 初始月。
dayOfMonth 初始日。
onDateChangedListener 日期改變時(shí)通知用戶的事件監(jiān)聽,可以為空(null)。
《三》TimePicker:(用于選擇一天中時(shí)間的視圖,支持 24小時(shí)及上午/下午模式。)設(shè)置監(jiān)聽器為:setOnTimeChangedListener
《四》ImageView:(顯示任意圖像,例如圖標(biāo)。ImageView類可以加載各種來(lái)源的圖片(如資源或圖片庫(kù)))
設(shè)置監(jiān)聽器為:setOnClickListener
《五》Button:(代表一個(gè)普通按鈕部件)設(shè)置監(jiān)聽器為:setOnClickListener
《六》在RelativeLayout布局中讓組件水平居中顯示的方法:
android:layout_width='wrap_content' 和 android:layout_centerHorizontal='true'
相對(duì)布局中UI控件沒(méi)有android:layout_gravity 屬性
android:gravity 值是指UI控件本身內(nèi)容,android:layout_gravity 值是相對(duì)于父Layout的位置,
Android中常用的布局就是 LinearLayout 和 RelativeLayout
開發(fā)應(yīng)用時(shí),建議使用相對(duì)布局,因?yàn)槟軌蚋玫倪m應(yīng)多屏幕尺寸,可以方便使UI控件居中,置頂?shù)取?br>android:gravity和android:layout_gravity 的區(qū)別:
android中有很多類似android:gravity和android:layout_gravity屬性,很相似。開始時(shí)候總用混,后來(lái)查了一下。原來(lái)這種像“android:layout_gravity”前面有“l(fā)ayout'的屬性其實(shí)是相對(duì)與它的父元素說(shuō)的,說(shuō)明元素在父元素的位置。而像android:gravity這樣前面沒(méi)有“l(fā)ayout”的屬性,是對(duì)元素本身說(shuō)的!
gravity 這個(gè)英文單詞是重心的意思,在這里就表示停靠位置的意思。
android:layout_gravity 和 android:gravity 的區(qū)別
從名字上可以看到,android:gravity是對(duì)元素本身說(shuō)的,元素本身的文本顯示在什么地方靠這個(gè)屬性設(shè)置,不過(guò)不設(shè)置默認(rèn)是在左側(cè)的。
android:layout_gravity是相對(duì)與它的父元素說(shuō)的,說(shuō)明元素顯示在父元素的什么位置。
比如說(shuō)button: android:layout_gravity 表示按鈕在界面上的位置。 android:gravity表示button上的字在button上的位置。
可選值
這兩個(gè)屬性可選的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。
而且這些屬性是可以多選的,用“|”分開。
默認(rèn)這個(gè)的值是:Gravity.LEFT
簡(jiǎn)單記憶 : horizontal 都是操作的水平方向,即橫向, vertical 都是炒作的垂直方向,即縱向。
對(duì)于LinearLayout何時(shí)生效的問(wèn)題
對(duì)于 LinearLayout
當(dāng) android:orientation='vertical' 時(shí), 只有水平方向的設(shè)置才起作用,垂直方向的設(shè)置不起作用。即:left,right,center_horizontal 是生效的。
當(dāng) android:orientation='horizontal' 時(shí), 只有垂直方向的設(shè)置才起作用,水平方向的設(shè)置不起作用。即:top,bottom,center_vertical 是生效的。
《七》GridView (一個(gè)在平面上可顯示多個(gè)條目的可滾動(dòng)的視圖組件):設(shè)置監(jiān)聽器:setOnItemClickListener
《八》ListView(通過(guò)豎滾動(dòng)條查看的列表視圖)。設(shè)置監(jiān)聽器:setOnItemClickListener
《九》RadioGroup(這個(gè)類用于創(chuàng)建一組按鈕之間相互排斥的單選按鈕組,在同一個(gè)單選按鈕組中勾選一個(gè)按鈕則會(huì)取消該組中其它已經(jīng)勾 選的按鈕的選中狀態(tài)。) 設(shè)置監(jiān)聽器:OnCheckedChangeListener
《十》SlidingDrawer(滑動(dòng)式抽屜)隱藏屏外的內(nèi)容,并允許用戶拖拽一個(gè)handle以顯示隱藏的內(nèi)容
設(shè)置監(jiān)聽器:setOnDrawerOpenListener,setOnDrawerCloseListener
《11》Android中萬(wàn)能的BaseAdapter(Spinner,ListView,GridView,Gallery)使用!
《12》RatingBar 用星型來(lái)顯示等級(jí)評(píng)定 setOnRatingBarChangeListener
《13》注意:創(chuàng)建.xml文件是個(gè)字母必須是0-9或a-z(必須是小寫)大寫的不行。
《14》幾種獨(dú)立使用的視圖組:WebView(網(wǎng)頁(yè)視圖),Spinner(旋轉(zhuǎn)按鈕),TextSwitcher(文本切換器),
ImageSwitcher(圖像切換器)。
聯(lián)系客服