Android之UI控件
生活随笔
收集整理的這篇文章主要介紹了
Android之UI控件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文主要包括以下內容
Spinner的使用
Spinner的實現過程是
1. 在xml文件中定義Spinner的控件
2. 在activity中獲取Spinner控件
3. 定義Spinner下拉列表項數組并將下拉項的內容添加到這個數組中,通過這個數組建立一個下拉列表的適配器
4. 將上3中的適配器配置給獲取的Spinner控件
5. 設置下拉列表的顯示樣式
6. 為獲得的Spinner控件添加事件監聽
在XML文件中定義
//在主XML中<include android:id="@+id/sp_chose" layout="@layout/spinner_down"/><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="30dip"android:orientation="horizontal"android:background="@drawable/filter_bg"android:layout_marginTop="5dip"android:layout_marginLeft="5dip"android:layout_marginRight="5dip"><Spinner android:id="@+id/nearby_distance_spinner"style="@style/nearby_spinner_style" /><Spinner android:id="@+id/nearby_class_spinner"style="@style/nearby_spinner_style" /><Spinner android:id="@+id/nearby_away_spinner"style="@style/nearby_spinner_style" /></LinearLayout>其中背景圖片為
nearby_spinner_style為
<style name="nearby_spinner_style"><item name="android:layout_width">0.0dip</item><item name="android:layout_height">wrap_content</item><item name="android:background">@null</item><item name="android:layout_marginTop">6dip</item><item name="android:layout_weight">1.0</item></style>找到Spinner并初始化適配器
private void init() {// TODO Auto-generated method stubtopText=(TextView) findViewById(R.id.tv_chose_shop);topText.setText(getIntent().getStringExtra("type"));disSpi=(Spinner) findViewById(R.id.nearby_distance_spinner);claSpi=(Spinner) findViewById(R.id.nearby_class_spinner);awaySpi=(Spinner) findViewById(R.id.nearby_away_spinner);disAdapter=new ArrayAdapter<String>(this, R.layout.nearby_spinner_text, DIS_DATE);claAdapter=new ArrayAdapter<String>(this, R.layout.nearby_spinner_text, CLASS_DATE);awayAdapter=new ArrayAdapter<String>(this, R.layout.nearby_spinner_text, AWAY_DATE);}其中nearby_spinner_text為
<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@android:id/text1"style="?android:attr/spinnerDropDownItemStyle"android:singleLine="true"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center_vertical"android:textColor="#ffffff"android:textSize="12sp"/>設置下拉列表的顯示樣式并且將適配器配置給spinner
//設置列表項顯示風格為完全顯示disAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);claAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);awayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);disSpi.setAdapter(disAdapter);claSpi.setAdapter(claAdapter);awaySpi.setAdapter(awayAdapter);disSpi.setSelection(2);claSpi.setSelection(0);awaySpi.setSelection(0);設置監聽事件
disSpi.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {// TODO Auto-generated method stubToast.makeText(getApplicationContext(), DIS_DATE[position], 0).show();}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});完成,效果如下
轉載于:https://www.cnblogs.com/jjx2013/p/6223716.html
總結
以上是生活随笔為你收集整理的Android之UI控件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Microsoft Build 2016
- 下一篇: 团队项目第一次记录