【问题标题】:Change how Spinner looks更改 Spinner 的外观
【发布时间】:2016-07-06 21:02:45
【问题描述】:

首先请检查这张图片:

它显示了一个漂亮而漂亮的 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

【问题讨论】:

    标签: android android-layout android-spinner


    【解决方案1】:

    很遗憾,您的教程已经过时了。您显示的第一个屏幕截图是 Holo 样式。您创建的内容使用了更新更好的 Material Design。干得好,你打败了教程!

    但是,如果您真的想达到相同的效果,您可以通过将活动设置为使用 Holo 主题来回退到旧外观。你可以在你的AndroidManifest.xml

    <activity
        android:name="..."
        android:theme="@android:style/Theme.Holo.Light" />
    

    或者,如果您使用的是自定义主题,则 set 是父主题:

    <style name="AppTheme" parent="android:Theme.Holo.Light">
    

    如果您只想更改Spinner 的外观,而不是整个屏幕,您可以在Spinner 上使用android:theme

    <Spinner
        android:id="@+id/sp_paymentType"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:theme="@android:style/Theme.Holo.Light">
    

    【讨论】:

    • 你是最棒的,只要改进你的答案,你可以在Spinner使用标签theme更改主题
    • 我个人建议将整个应用程序保持在一种视觉风格中。但你是完全正确的,如果你所追求的只是改变微调器,那么你就是这样做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    相关资源
    最近更新 更多