自我认知:
Spinner好像一个下拉列表框,有点像Java红的JComboBox.
myspinner项目目录:
运行结果如下:
activity_main.xml代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<Spinner
android:id="@+id/spinner_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
></Spinner>
</RelativeLayout>
MainActivity.java中的代码如下:
说明:MainActivity类中用一个字符串来存储数据,使用ArrayAdapter来得到一个adapter,通过spinner.setAdapter(adapter)来加载适配器.特别说明ArrayAdapter构造函数中用到了安卓系统提供的一个布局android.R.layout.simple_spinner_dropdown_item
package com.example.administrator.myspinner;
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends Activity {
private Spinner spinner;
private String [] mData={"教主","光明左使","光明右使","紫衫龙王","白眉鹰王","金毛狮王","青翼蝠王"};
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.spinner_id);
adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_dropdown_item,mData);
spinner.setAdapter(adapter);
}
}
总结:
spinner这个空间比较简单,就是一个下拉选择的功能。我想这个空间在实际开发中应该用处不会太大。