android Spinner控制元件詳解
Spinner提供了從一個數據集合中快速選擇一項值的辦法。預設情況下Spinner顯示的是當前選擇的值,點選Spinner會彈出一個包含所有可選值的dropdown選單,從該選單中可以為Spinner選擇一個新值。
上圖顯示的是Spinner常見的樣式。這篇文章中我將討論1.Spinner的基本用法 2.設定Spinner的Adapter (arrayadapter 和自定義BaseAdapter)3.Spinner的選單顯示方式 4.Spinner的xml屬性
最簡單的Spinner
在佈局檔案中新增Spinner控制元件
1 2 3 4 5 6 7 8 9 10 11 12 |
<LinearLayout
android:layout_width= "fill_parent"
android:layout_height= "fill_parent"
android:orientation= "vertical" >
<Spinner
android:id= "@+id/spinner1"
android:layout_width= "wrap_content"
android:layout_height= "wrap_content"
android:entries= "@array/languages" />
</LinearLayout>
|
其中android:entries="@array/languages"表示Spinner的資料集合是從資源陣列languages中獲取的,languages陣列資源定義在values/arrays.xml中:
1 2 3 4 5 6 7 8 9 10 |
<?xml version= "1.0" encoding= "utf-8" ?>
<resources>
<string-array name= "languages" >
<item>c語言</item>
<item>java </item>
<item>php</item>
<item>xml</item>
<item>html</item>
</string-array>
</resources>
|
如果你不需要對Spinner的選擇事件做響應,那麼一個完整的Spinner使用流程就結束了。
執行結果:
當然,一般情況下我們是需要響應Spinner選擇事件的,可以通過OnItemSelectedListener的回撥方法實現
1
2
3
4
5
6
7
8
9
10
11
12
13
14
相關推薦android Spinner控制元件詳解Spinner提供了從一個數據集合中快速選擇一項值的辦法。預設情況下Spinner顯示的是當前選擇的值,點選Spinner會彈出一個包含所有可選值的dropdown選單,從該選單中可以為Spinner選擇一個新值。 上圖顯示的是Spinner常見的樣式。 Android SeekBar控制元件詳解SeekBar控制元件詳解 使用 SeekBar 實現圖片的虛幻 註解:圖片虛幻度最大值為255,為實體最小值為0,虛幻值越小,圖片越虛幻。 使用 SeekBar 實現圖 Android入門——基本控制元件詳解Android應用開發的一項重要內容就是介面開發。對於使用者來說,不管APP包含的邏輯多麼複雜,功能多麼強大,如果沒有提供友好的圖形互動介面,將很難吸引終端使用者。作為一個程式設計師如何才能開發出友好的圖形介面呢。實際上Android提供了非常豐富UI(User Interface)控制元 《Android群英傳》學習筆記之Android控制元件架構與自定義控制元件詳解一、Android控制元件架構: 控制元件大致分為兩類:ViewGroup控制元件與View控制元件。View是繪製在螢幕上的使用者能與之互動的一個物件。而ViewGroup則是一個用於存放其他Vi 閱讀徐宜生《Android群英傳》的筆記——第3章 Android控制元件架構與自定義控制元件詳解(3.6-3.8)3.6 自定義 View 在自定義 View 時,我們通常會去重寫 onDraw() 方法來繪製 View 的顯示內容。如果該 View 還需要使用 wrap_content 屬性,那麼還必須重寫 onMeasure() 方法。另外,通過自定義 attr IOS-TextField控制元件詳解//初始化textfield並設定位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //設定邊框樣式,只有設定了才會顯示邊框樣式 text.borderSty 學習筆記之Android四大核心元件詳解概述 Android四大核心元件指的是Activity,Service,ContentProvider,BroadCastReceiver,核心元件都是由Android系統進行管理和維護的,一般都要在清單檔案中進行註冊或者在程式碼中動態註冊。 Activ ASP.Net MVC中使用Chart 控制元件詳解在 .NET 3.5 的時候,微軟就提供了一個 Chart 控制元件,網路上有大量的關於在 VS2008 中使用這個控制元件的文章,在 VS2010 中,這個控制元件已經被整合到 ASP.NET 4.0 中,可以從工具箱中直接使用了。 這個控制元件在 ASP.NET 經典的頁面中很容易使用,但是在 Android基礎四大元件詳解Android四大元件詳解 博主接觸Android開發將近一年,從最初的Java PyQt5基本控制元件詳解之QPixmap(十九)QPixmap 前言 QPixmap類用於繪圖裝置的影象顯示,它可以作為一個QPainterDevice物件,也可以載入到一個控制元件中,通常是標籤或者按鈕,用於在標籤或按鈕上顯示影象 DataGrid/DataList控制元件詳解5、Items俗話說,最後的都是最重要的,把Items作為最後一個屬性來介紹,正式基於這樣的理由。Items是DataGridItem的集合,可以遍歷當前DataGrid中顯示資料的DataGridItem。5.1、DataGridItem每一個DataGridItem就是DataGrid中顯示的一行,其中包 html拖動控制元件詳解HTML5提供專門的拖拽與拖放的API,以後實現這類效果就不必亂折騰了。但是,考慮到Opera瀏覽器似乎對此不感冒,在通用性上有待商榷,所以這裡也就簡單說一說。 二、相關重點 DataTransfer 物件:退拽物件用來傳遞的媒介,使用一般為Event.dataTran WatchOS開發教程之三: 導航方式和控制元件詳解導航方式 Watch App中導航樣式分為兩種:分頁樣式(Page based) 和分層樣式(Hierarchical), 這兩種樣式是互斥的,所以不能混合使用只能選擇其一。Hierarchical方式可以通過pushController或者prese Delphi 中WebBrowser控制元件詳解例項uses mshtml,IdHTTP;procedure TFrmmain.Act_BeginWrite;varmyitem:Olevariant;i:integer;tmp:string;TemName:String;TemIniFile:TIniFile;beginTrymyitem := WebBrow PyQt5基本控制元件詳解之QDialog(十二)QDialog 前言 為了更好的實現人機互動,比如window和linux等系統均會提供一系列的標準對話方塊來完成特定場景下的功能,比如選擇字號大小。字型顏色等,在PyQt5中定義了一系列的標準對話方塊類,讓使用者能夠方便快捷地通過各個類完成字號大 React Native之ScrollView控制元件詳解概述 ScrollView在Android和ios原生開發中都比較常見,是一個 滾動檢視控制元件。在RN開發中,系統也給我們提供了這麼一個控制元件。不過在RN開發中 ,使用ScrollView必須有一個確定的高度才能正常工作,因為它實際上所做的就是將一系列不確 AppWidget(桌面小控制元件詳解)介紹 Android widget 也稱為桌面外掛,其是android系統應用開發層面的一部分,但是又有特殊用途,而且會成為整個android系統的亮點。Android中的AppWidget與google widget和中移動的widget並 Android中ContentProvider元件詳解1.ContentProvider Android提供了一些主要資料型別的ContentProvider,比如音訊、視訊、圖片和私人通訊錄等。可在android.provider包下面找到一些Android提供的ContentProvider。通過獲得這些ContentProvider可以查詢它們包含的資料, IOS WebView控制元件詳解概述 WebView就是一個內嵌瀏覽器控制元件,在iOS中主要有兩種WebView:UIWebView和WKWebView,UIWebView是iOS2之後開始使用,WKWebView是在iOS8開始使用,WKWebView將逐步取代笨重的UIWebView。 Android中Intent元件詳解Intent是不同元件之間相互通訊的紐帶,封裝了不同元件之間通訊的條件。Intent本身是定義為一個類別(Class),一個Intent物件表達一個目的(Goal)或期望(Expectation),敘述其所期望的服務或動作、與動作有關的資料等。Android則根據此Inten |