首先请检查此图片:
它显示了一个美丽而漂亮的Spinner,我的Spinner看起来像那样:
这是我的所有源代码。
活动xml :
<?xml version="1.0" encoding="utf-8"?>
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="amaz1ngc0de.com.br.spinnertest.MainActivity">
<Spinner
android:id="@+id/sp_paymentType"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</Spinner>
</RelativeLayout>
我的问题是:如何实现教程中显示的相同布局?
PS:我已经检查了这个主题:Correct usage of a Spinner, following material design guidelines它说了一些关于主题的内容,但是我无法使它工作,而我正在关注的教程就是那个:Spinners答案 0 :(得分:6)
遗憾的是,您的教程已经过时了。您展示的第一个屏幕截图是Holo风格。您创建的内容使用更新更好的Material Design。干得好,你击败了教程!
但是,如果你真的想要达到同样的效果,你可以通过将你的活动设置为使用Holo主题来向后看。您可以在AndroidManifest.xml
:
<activity
android:name="..."
android:theme="@android:style/Theme.Holo.Light" />
或者,如果您使用自定义主题,则设置为父级:
<style name="AppTheme" parent="android:Theme.Holo.Light">
如果您想改变Spinner
的外观,而不是整个屏幕,可以在android:theme
上使用Spinner
:
<Spinner
android:id="@+id/sp_paymentType"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:theme="@android:style/Theme.Holo.Light">