标签:android 布局 android开发 layout
图:
介绍几个方法:
1.setAdapter()
用于Spinner下拉列表设置适配器。如:Arrayadapter等。
2.setPrompt()
用于Spinner下拉列表设置标题,参数为字符串。(只在dialog样式中显示,如左图,不再下拉样式下显示,如右图)
3. setPromptId()
用于Spinner下拉列表设置标题,参数为字符串的ID,如R.string.xxxx。
4.setOnItemSelectedListener()
设置Spinner下拉列表的监听器。
附上小实例:
MainActivity.java
public class MainActivity extends Activity { Spinner spinner; ArrayAdapter<String> arrayAdapter; String[] str = { "1", "2", "3" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spinner = (Spinner) findViewById(R.id.spi); arrayAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, str); // spinner.setPrompt("测试"); spinner.setPromptId(R.string.spinner_id); arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item); spinner.setAdapter(arrayAdapter); spinner.setOnItemSelectedListener(new ItemClick()); } class ItemClick implements OnItemSelectedListener { @Override public void onItemSelected(AdapterView<?> parent, View arg1, int arg2, long arg3) { Toast.makeText(MainActivity.this, "点击的是" + parent.getItemAtPosition(arg2), Toast.LENGTH_SHORT) .show(); } @Override public void onNothingSelected(AdapterView<?> arg0) { } } }
<LinearLayout 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:orientation="vertical" tools:context="${relativePackage}.${activityClass}" > <!-- android:spinnerMode="" 下拉菜单的显示样式--> <Spinner android:id="@+id/spi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:spinnerMode="dropdown" /> </LinearLayout>
标签:android 布局 android开发 layout
原文地址:http://blog.csdn.net/u011609853/article/details/45059041