日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android之UI控件

發布時間:2025/4/16 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之UI控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要包括以下內容

  • Spinner的使用
  • Gallery的使用
  • 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控件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。