Spinner组件类似Web系统之中的select下拉列表选项,具体如图
一、界面布局效果图
二、界面布局文件源码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="你目前所在的城市:" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="城市:" />
<Spinner android:id="@+id/sp" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:entries="@array/my_citys"
android:prompt="@string/info" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="区域:" />
<Spinner android:id="@+id/areas" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:entries="@array/my_areas"
android:prompt="@string/info" />
</LinearLayout>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="你的文化程度:" />
<Spinner android:id="@+id/sp1" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="你的婚姻状况:" />
<Spinner android:id="@+id/sp2" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
三、实现方式
1)方案一 采用XML实现
<Spinner android:id="@+id/sp" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:entries="@array/my_citys"
android:prompt="@string/info" />
采用XML文件实现
/res/values/citys.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="my_citys">
<item>北京</item>
<item>上海</item>
<item>广东</item>
</string-array>
<string-array name="my_areas">
<item>北京1</item>
<item>上海2</item>
<item>广州4</item>
</string-array>
<string-array name="edu">
<item>初中</item>
<item>高中</item>
<item>大专</item>
<item>本科</item>
<item>研究生</item>
</string-array>
</resources>
2)方案二 编码实现+XML实现
private Spinner sp;
private ArrayAdapter<CharSequence> aa;
sp = (Spinner) this.findViewById(R.id.sp1);
aa = ArrayAdapter.createFromResource(this, R.array.edu,
android.R.layout.simple_spinner_item);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp.setPrompt("请选择你的受教育程度");
sp.setAdapter(aa);
备注:R.array.edu代表资源ID
3)方案三 编码使用JAVA数组实现
private Spinner sp2;
sp2= (Spinner) this.findViewById(R.id.sp2);
String[] marry = new String[]{"未婚","已婚","离异"};
ArrayAdapter ad1 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, marry);
ad1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp2.setPrompt("请选择你的婚姻状况:");
sp2.setAdapter(ad1);
相关推荐
### Android UI_常用组件之 Spinner与适配器模式 在Android开发中,用户界面(UI)的设计至关重要,良好的UI设计能够显著提升用户体验。本篇文章将详细介绍Android UI中的一个常用组件——`Spinner`及其与适配器模式...
Spinner是Android SDK中的一个视图组件,属于`android.widget`包。它的主要功能是在有限的选项中提供一种交互方式,用户可以通过点击或触摸来展开选项列表,然后从中选取一项。Spinner通常用于节省屏幕空间,尤其是...
本篇文章将详细探讨Android Spinner的使用、基本概念、API以及如何在实际项目中实现一个Spinner案例。 **Spinner的基本概念** Spinner是一个UI组件,它的外观类似一个单行输入框,但点击后会展开一个下拉列表,供...
总的来说,Spinner的动态加载内容涉及到对Adapter的熟练使用以及对Android UI组件的工作原理的理解。通过适配器的灵活操作,我们可以根据需求动态地更新Spinner的数据,同时借助Android提供的各种工具,可以更好地...
本篇文章将深入探讨Spinner的基本使用、自定义和常见应用场景,帮助开发者更好地理解和运用这个组件。 一、Spinner的基本使用 1. 添加Spinner到布局文件 首先,在XML布局文件中添加Spinner,可以使用`<Spinner>`...
对于“可编辑”的Spinner,我们需要实现自定义的Adapter和View,以便在Spinner中添加一个EditText组件,让用户能输入自己的值。这通常涉及到对Spinner的点击事件处理,以及输入验证和数据提交。在用户输入完成后,...
- 背景资源:可以使用`android:background`属性设置自定义背景图,或者通过XML定义形状(如矩形、圆角矩形等)来改变Spinner的外观。 - 使用`<shape>`标签定义一个Drawable,设置颜色、边框宽度和边框颜色,以创建...
在Android开发中,Spinner是一个常用的组件,用于提供一个下拉选择菜单,用户可以在其中选择一个选项。本示例关注的是如何创建一个具有默认值并能自定义显示与下拉效果的Spinner。以下将详细介绍实现这一功能的关键...
在Android开发中,Spinner是一个非常重要的基本视图组件,它为用户提供了一个下拉选择菜单,通常用于展示一组有限的选项。本篇学习笔记将深入探讨Spinner的使用、工作原理以及如何自定义它来满足特定需求。 一、...
本文主要介绍了 Android Studio 中下拉菜单 Spinner 的使用详解,包括 Spinner 的相关属性、使用方法和示例程序,以及与 Gallery 组件的区别和用法。希望对大家的学习有所帮助,也希望大家多多支持我们。
在Android开发中,Spinner是一个常用的组件,它提供了一个下拉选择菜单,用户可以通过点击来展开一个列表,并从中选择一个选项。本篇文章将详细介绍Android Spinner的几种使用方法。 首先,我们来了解一下Spinner的...
在Android开发中,Spinner是一个非常常用的组件,它用于在下拉菜单中展示一系列选项供用户选择。Spinner在很多场合下可以替代多个按钮...如果你有更多关于Spinner或者其他Android组件的问题,欢迎继续深入研究和实践。
在Android开发中,Spinner是一个常用的UI组件,它用于在下拉列表中展示多个选项供用户选择。当需要自定义Spinner的字体大小时,开发者需要对Spinner的样式进行一些定制。以下是一些关于如何自定义Android Spinner...
Spinner是Android中的一个选择器组件,它可以显示一个下拉菜单,用户可以通过点击或者触摸来选择其中的一项。默认情况下,Spinner只会显示一个选定项的文本内容。 2. **Spinner图片列表的实现** - **自定义适配器...
Spinner由两部分组成:UI组件(即用户看到的下拉箭头)和一个Adapter,Adapter负责填充和管理Spinner的数据源。数据源可以是数组、ArrayList或者其他可迭代的对象。 **2. 创建Spinner** 首先,在布局文件中添加...
总结来说,Android中的Spinner是一种实用的UI组件,它可以方便地通过按钮触发,展示预定义的选项。通过适配器填充数据,监听选择事件,我们可以实现丰富的交互功能。在实际项目中,结合业务需求,灵活运用这些技术,...
总的来说,Android的Spinner是一个强大且灵活的组件,适用于各种用户输入场景。通过ArrayAdapter的配合,我们可以轻松地定制数据源和界面,同时监听用户的操作。通过不断实践和探索,开发者可以充分利用Spinner的...
在Android SDK原生组件中,Spinner并不直接支持多选,但我们可以利用Checkbox或RadioButton结合Adapter来模拟实现。 1. **创建布局文件**:在res/layout目录下创建一个新的XML布局文件,如`multi_select_item.xml`...
`Xamarin.Android Spinner` 是一个常用的UI组件,它在Android应用开发中用于提供下拉选择菜单。Spinner允许用户从一组预定义的选项中选择一个,并且在选择时可以显示默认值或者一个下拉箭头,用户点击后会展开选项...
首先,Spinner的基础知识:Spinner是Android SDK中的一个组件,它允许用户从一组预定义的选项中进行选择,并以下拉列表的形式显示这些选项。通常,Spinner的选项以TextView的形式呈现,但在实际应用中,我们可能需要...