如何解释 Android 微调器方向大小的变化?

How do I account for the change in orientation size for an Android spinner?

我的问题: 我正在尝试为我工作的公司学习 Android 应用程序开发。但是,我正在努力研究如何根据屏幕方向(纵向与横向)自动更改微调器(列表框)的大小。我认为这可以通过在约束布局中使用约束来简单地处理。但是,现在我认为它可能涉及一些 java 代码,但我还没有找到任何类型的方法让微调器解释这种方向变化。

我做了什么: 在整个 Android 应用程序学习体验中,我一直在练习、阅读和使用教程。下面是我拥有的 "Topic" 微调器的 XML 微调器代码示例,以及我如何基于使用约束布局来进行设计。我可能做错了几件事,但需要一些指导。即使我遵循约束教程,我仍然没有得到相同的结果......所以我不确定我是否可能缺少某种约束组件。

目标是什么: 目标是使微调器纵向方向的最小尺寸(例如 30 x 300)在横向方向上更改为适合的尺寸(例如(例如 30 x XXX)。当我将高度和宽度更改为 wrap_content, 因为它是一个微调器,所以它会简单地折叠起来,但我需要它在纵向上保持最小尺寸并扩展以适合横向......你可以看到我不太成功。

下面的代码适用于 "Topic" 微调器。我想一旦我弄明白了,我就可以应用到其余部分。

<Spinner
        android:layout_width="300dp"
        android:layout_height="30dp"
        android:id="@+id/cbxSearchTopics"
        android:background="@color/colorWhite"
        android:layout_marginTop="20dp"
        app:layout_constraintTop_toTopOf="parent" app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginEnd="20dp"
        app:layout_constraintStart_toStartOf="@+id/cbxSearchQuestions"/>

User3170251 上面的评论是answer/fix。

"anchor" your textviews to the left side of your layout, and set your spinner's layout_width to 0dp