編輯:開發入門
大家好,我們這一節講一下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,英語,我來了!!!!
使用 JSONXML 是 android 上的一等公民,鑒於依賴於 XML 的 Web 服務的數量,這是個好事。很多服務還支持另一個流行格式 JSON。它通常比 XML
效果圖: Java代碼:import android.app.AlertDialog; import android.content.Context; import a
簡介本文建立在 “使用 Eclipse 開發 android 應用程序” 一文的基礎之上,探究了 Android 的網絡功能。了解如何利用 Android 的網絡選項來
編寫一個基本的應用程序本節展示如何構建一個 Android 應用程序。示例應用程序非常簡單:一個修改後的 “Hello android” 應用程序。您將進行一個微小的修