Android Spinner - 如何调整当前所选项目的大小?

Tom*_*ney 5 android android-spinner

似乎旋转器的大小适合其适配器中给出的最长项目.对于大多数情况来说,这是一种很好的行为,但在我的特定情况下这是不可取的.

这有可能关掉它吗?我的猜测是不行的,通过查看源代码中的Spinner.onMeasure(),但我想问一下.

She*_*lum 0

如果您只是想让 Spinner 变得更短,这是一个简单的解决方案。

通常,您可以通过赋予视图权重或设置其布局宽度和布局高度来更改任何视图的高度和宽度:

<Spinner
    android:id="@+id/shortenedSpinner"
    android:layout_width="100dp"
    android:layout_height="50dp" />
Run Code Online (Sandbox Code Playgroud)

这将迫使旋转器变短

如果您希望下拉视图更短,那就不同了。在这种情况下,我想您可以在微调器适配器的 getDropDownView() 方法中提供自定义行,该方法具有与上述相同的更改。