Android控件之Spinner用法详解

先看看效果图:
Android控件之Spinner用法详解_第1张图片
这个效果图是最简单的一个Spinner下拉列表,下面给大家展示代码部分
1、在xml文件中设置数据源
Android控件之Spinner用法详解_第2张图片
注意路径!!文件是自己新建的!!

2、在布局文件中调用xml文件
Android控件之Spinner用法详解_第3张图片
关键代码:android:entries=”@array/medal”

3、在MainActivity 中写代码,创建单击事件
Android控件之Spinner用法详解_第4张图片
关键方法:setOnItemSelectedListener
注意是setOnItemSelectedListener 不是onItemClickListener 否则直接报错

做到这一步,就可以实现上边的效果了。

我们在实际开发中,不会这样简单的,我们可以看到布局很难看,居中一点会好一点,下面讲怎样让文字居中。

先上代码:
Android控件之Spinner用法详解_第5张图片
关键代码:

TextView tv = (TextView)view;
tv.setTextColor(getResources().getColor(R.color.colorAccent)); //设置颜色
tv.setTextSize(12.0f); //设置大小
tv.setGravity(android.view.Gravity.CENTER_HORIZONTAL); //设置居中

写到这里时运行程序效果如下:
Android控件之Spinner用法详解_第6张图片
spinner的文字就居中了,但是下拉列表的文字还没有居中,下面我们来让他的下拉列表也居中。
使用ArrayAdapter是最简单的方法
Android控件之Spinner用法详解_第7张图片
Android控件之Spinner用法详解_第8张图片
这时再次运行项目效果图如下:
Android控件之Spinner用法详解_第9张图片
不管是Spinner文字还是下拉列表都居中了,达到了我们的目的。

你可能感兴趣的:(Android)