改变Spinner的样子

时间:2016-07-06 21:02:45

标签: android android-layout android-spinner

首先请检查此图片:

enter image description here

它显示了一个美丽而漂亮的Spinner,我的Spinner看起来像那样:

enter image description here

这是我的所有源代码。

活动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

1 个答案:

答案 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">