【发布时间】:2019-12-24 03:25:03
【问题描述】:
我的问题: 我正在尝试为我工作的公司学习 Android 应用程序开发。但是,我正在努力解决如何根据屏幕方向(纵向与横向)自动更改微调器(列表框)的大小。我认为这可以通过在约束布局中使用约束来简单地处理。但是,现在我认为它可能涉及一些 java 代码,但我没有找到任何类型的微调器来解释这种方向变化的方法。
我做了什么: 在整个 Android 应用学习体验中,我一直在练习、阅读和使用教程。下面是我拥有的“主题”微调器的 XML 微调器代码示例,以及我如何基于使用约束布局进行设计。我可能做错了几件事,但需要一些指导。即使我遵循约束教程,我仍然没有得到相同的结果......所以我不确定我是否可能缺少某种约束组件。
目标是什么: 目标是为微调器纵向设置一个最小尺寸(例如 30 x 300),它会在横向更改为适合的尺寸(例如(例如 30 x XXX)。当我将高度和宽度更改为 wrap_content 时,因为它是一个微调器,它只会塌陷,但我需要它在纵向上保持最小尺寸并扩展以适应横向......你可以看到我不太成功。
以下代码用于“主题”微调器。我想一旦我弄清楚了,我就可以申请其余的了。
<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"/>
【问题讨论】:
-
“锚”你的文本视图到布局的左侧,并将你的微调器的
layout_width设置为 0dp -
@user3170251:成功了!谢谢!我希望事情就这么简单。如果我没记错的话,我会在微调器上设置一个边距边界,以防止微调器与 TextArea(即标签)对接?
-
当然。您可以使用
android:layout_marginLeft="8dp"在设计选项卡或 xml 文件中设置微调器边距
标签: android user-interface android-spinner