android各種組件的監聽器

來源:互聯網
上載者:User

標籤:預設   hang   滾動   webview   元素   onclick   tin   UI   字母   

《一》Spinner(旋轉按鈕或下拉式清單):設定監聽器為:setOnItemSelectedListener
設定動畫效果為:setOnTouchListener
                             適配器為:ArrayAdapter
《二》DatePicker(   一個選擇年月日的日曆布局視圖):  public void init (int year, int monthOfYear, int dayOfMonth,                                                                                                                                                              DatePicker.OnDateChangedListener onDateChangedListener)初始化狀態。
                                            (譯者註:初始化年月日)

                             參數

                            year         初始年(譯者註:注意使用new Date()初始化年時,需要+1900,如下:date.getYear() +                                                                                                                   1900)

                            monthOfYear 初始月。

                            dayOfMonth   初始日。

                            onDateChangedListener         日期改變時通知使用者的事件監聽,可以為空白(null)。
《三》TimePicker:(用於選擇一天中時間的視圖,支援 24小時及上午/下午模式。)設定監聽器為:setOnTimeChangedListener
《四》ImageView:(顯示任意映像,例標。ImageView類可以載入各種來源的圖片(如資源或圖片庫))
              設定監聽器為:setOnClickListener

《五》Button:(代表一個普通按鈕組件)設定監聽器為:setOnClickListener
《六》在RelativeLayout布局中讓組件水平置中顯示的方法: 
                                                         Android:layout_width="wrap_content"  和                                                                                   android:layout_centerHorizontal="true"

                         相對布局中UI控制項沒有android:layout_gravity 屬性
                         android:gravity 值是指UI控制項本身內容,android:layout_gravity 值是相對於父Layout的位置,


                       Android中常用的布局就是 LinearLayout  和 RelativeLayout

                        開發應用時,建議使用相對布局,因為能夠更好的適應多螢幕尺寸,可以方便使UI控制項置中,置頂等。
android:gravity和android:layout_gravity 的區別:
android中有很多類似android:gravity和android:layout_gravity屬性,很相似。開始時候總用混,後來查了一下。原來這種像“android:layout_gravity”前面有“layout"的屬性其實是相對與它的父元素說的,說明元素在父元素的位置。而像android:gravity這樣前面沒有“layout”的屬性,是對元素本身說的!
gravity 這個英文單詞是重心的意思,在這裡就表示固定位置的意思。

android:layout_gravity 和 android:gravity 的區別

從名字上可以看到,android:gravity是對元素本身說的,元素本身的文本顯示在什麼地方靠這個屬性設定,不過不設定預設是在左側的。

android:layout_gravity是相對與它的父元素說的,說明元素顯示在父元素的什麼位置。

比如說button: android:layout_gravity 表示按鈕在介面上的位置。 android:gravity表示button上的字在button上的位置。

可選值

這兩個屬性可選的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且這些屬性是可以多選的,用“|”分開。

預設這個的值是:Gravity.LEFT

簡單記憶 : horizontal 都是操作的水平方向,即橫向, vertical 都是炒作的垂直方向,即縱向。


對於LinearLayout何時生效的問題


對於 LinearLayout

當 android:orientation="vertical"  時, 只有水平方向的設定才起作用,垂直方向的設定不起作用。即:left,right,center_horizontal 是生效的。

當 android:orientation="horizontal" 時, 只有垂直方向的設定才起作用,水平方向的設定不起作用。即:top,bottom,center_vertical 是生效的。
《七》GridView (一個在平面上可顯示多個條目的可滾動的視圖組件):設定監聽器:setOnItemClickListener
《八》ListView(通過豎捲軸查看的列表視圖)。設定監聽器:setOnItemClickListener
《九》RadioGroup(這個類用於建立一組按鈕之間相互排斥的選項按鈕組,在同一個選項按鈕組中勾選一個按鈕則會取消該組中其它已經勾           選的按鈕的選中狀態。)                           設定監聽器:OnCheckedChangeListener
《十》SlidingDrawer(滑動式抽屜)隱藏屏外的內容,並允許使用者拖拽一個handle以顯示隱藏的內容

           設定監聽器:setOnDrawerOpenListener,setOnDrawerCloseListener

《11》Android中萬能的BaseAdapter(Spinner,ListView,GridView,Gallery)使用!

《12》RatingBar 用星型來顯示等級評定         setOnRatingBarChangeListener

《13》注意:建立.xml檔案是個字母必須是0-9或a-z(必須是小寫)大寫的不行。

《14》幾種獨立使用的視圖組:WebView(網頁視圖),Spinner(旋轉按鈕),TextSwitcher(文本切換器),
                             ImageSwitcher(映像切換器)。

android各種組件的監聽器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.