android - 下拉菜单(Spinner)未显示在 Android 的设计窗口中

标签 android android-layout android-studio

我是安卓初学者。我有一个问题,为什么微调器没有显示在设计窗口中?为了您的帮助,我在下面添加了代码

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Text View!"
    android:paddingRight="100dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:id="@+id/brand"


    />


<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:layout_below="@+id/color"
    android:layout_alignLeft="@+id/color"
    android:id="@+id/find_beer"

    />

<Spinner
    android:id="@+id/color"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="72dp"
    >
</Spinner>

enter image description here

最佳答案

您使用的约束不正确。按如下方式更改布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <Spinner
        android:id="@+id/color"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"></Spinner>

    <Button
        android:id="@+id/find_beer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Button"    
        app:layout_constraintBottom_toBottomOf="@+id/color"
        app:layout_constraintStart_toEndOf="@+id/color"
        app:layout_constraintTop_toBottomOf="@+id/color" />

    <TextView
        android:id="@+id/brand"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="57dp"
        android:layout_marginRight="57dp"
        android:paddingRight="100dp"
        android:text="Text View!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent" />  

</android.support.constraint.ConstraintLayout>

设置以下属性:

android:layout_width="wrap_content"
android:layout_height="wrap_content"

含义如下:

View 应该足够大以包含其内容

即使您更正了限制,也请记住向微​​调器添加一些内容,否则您只会在屏幕上看到下拉箭头。

关于android - 下拉菜单(Spinner)未显示在 Android 的设计窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50265048/

相关文章:

android - 创建一个类似于 androids default 'create/edit contact' 的 View

android - 如何在 Android Studio 的 EditText 中设置默认值

android - Gradle flatDir 模块路径

java - Android:HttpPost - 尝试将用户输入的数据插入到服务器上的 SQL 表中

android - 为什么 Android TextView 在单词开头错误地用点包裹文本(如文件扩展名)?

android - Gradle 'XXX' 项目刷新失败

android - 如何在android studio中仅允许特定指纹

macos - Android Studio 中无法识别路径变量(无法识别 ndk-build 命令)

javascript - Android Cordova插件开发-JS接口(interface)错误

Android - 使用 xml 制作箭头形状