Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> Android基礎教程(九)之自定義下拉菜單模式----Spinner與setDropDownViewResource的應用

Android基礎教程(九)之自定義下拉菜單模式----Spinner與setDropDownViewResource的應用

編輯:開發入門

大家好,我們這一節講一下android下的下拉菜單Spinner,就像是Swing的Combobox,Html的<select>,由於手機畫面有限,要在有限的范圍選擇項目,下拉菜單是比較好的選擇.

android提供的Spinner Widget的下拉菜單已經非常好用了,樣式也還適用.但我們本節的Demo的重點在於自定義下拉菜單裡的樣式,其關鍵在於調用setDropDownVIEwResource方法,以XML的方式定義下拉菜單要顯示的模樣.

Step 1: 創建一個新的android 工程, 我們命名為SpinnerDemo .

Step 2 :打開layout 文件夾,找到main.XML 將其內容改為:

<?XML version="1.0" encoding="utf-8"?>

<LinearLayout XMLns:android="http://schemas.android.com/apk/res/android"

    android:orIEntation="vertical"

    android:padding="10dip"

 

    android:layout_width="fill_parent"

    android:layout_height="wrap_content">

    <TextVIEw

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:layout_marginTop="10dip"

        android:text="Please select a planet:"

 

    />

    <Spinner

        android:id="@+id/spinner"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:drawSelectorOnTop="true"

        android:prompt="@string/planet_prompt"

 

    />

 

</LinearLayout>

注意:

 

the Spinner's android:prompt

 

 

 

is a string resource. In this case, android does not allow it to be a string, it must

be a reference to a resource.  So...

 

Step 3

:找到在res/values/string.XML,

在裡面加入如下(黑體

)一行:

 

<?XML version="1.0" encoding="utf-8"?>

<resources>

    <string name="hello">Hello World, SpinnerDemo!</string>

    <string name="app_name">SpinnerDemo</string>

    <string name="planet_prompt">Choose a planet</string>

 

</resources>

 

Step 4

:在res/values/

文件夾下創建一個XML

文件,命名為arrays.XML:

 

 

<resources>

 

    <string-array name="planets">

 

        <item>Mercury</item>

        <item>Venus</item>

        <item>Earth</item>

        <item>Mars</item>

        <item>Jupiter</item>

        <item>Saturn</item>

        <item>Uranus</item>

        <item>Neptune</item>

    </string-array>

 

</resources>

 

這是用戶可以從Spinner Widget選擇list 的選擇項.

 

Step5

:打開SpinnerDemo.Java

,編輯內容如下:

 

package com.android.test;

import android.app.Activity;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.Spinner;

 

public class SpinnerDemo

extends Activity{

 public void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

     setContentVIEw(R.layout.main);    

     Spinner s = (Spinner) findVIEwById(R.id.spinner);

     ArrayAdapter adapter = ArrayAdapter.createFromResource(

             this, R.array.planets, android.R.layout.simple_spinner_item)

 

     adapter.setDropDownVIEwResource(android.R.layout.simple_spinner_dropdown_item);

     s.setAdapter(adapter);

 

 }

}

 

step 6:

最後run it

(運行之)效果如下:

 


 

 


搞定,讓大家 久等了,終於把日語搞定了..android,英語,我來了!!!!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved