Android控件之Spinner用法详解

版权声明: https://blog.csdn.net/InternetProgrammers/article/details/80769541

先看看效果图:
这里写图片描述
这个效果图是最简单的一个Spinner下拉列表,下面给大家展示代码部分
1、在xml文件中设置数据源
这里写图片描述
注意路径!!文件是自己新建的!!

2、在布局文件中调用xml文件
这里写图片描述
关键代码:android:entries=”@array/medal”

3、在MainActivity 中写代码,创建单击事件
这里写图片描述
关键方法:setOnItemSelectedListener
注意是setOnItemSelectedListener 不是onItemClickListener 否则直接报错

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

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

先上代码:
这里写图片描述
关键代码:

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

写到这里时运行程序效果如下:
这里写图片描述
spinner的文字就居中了,但是下拉列表的文字还没有居中,下面我们来让他的下拉列表也居中。
使用ArrayAdapter是最简单的方法
这里写图片描述
这里写图片描述
这时再次运行项目效果图如下:
这里写图片描述
不管是Spinner文字还是下拉列表都居中了,达到了我们的目的。

猜你喜欢

转载自blog.csdn.net/InternetProgrammers/article/details/80769541