最近我一直在研究Android Spinner控件,但遇到了一个小问题。我需要将下拉框的左侧与主Spinner控件的极左对齐。我尝试使用dropDownHorizontalOffset来对齐它们,但是无论我使用什么值,下拉菜单的水平位置都不会改变,但是当我测试dropDownVerticleOffset时,下拉菜单的垂直位置确实发生了变化。有没有人熟悉这些值或者有任何其他想法可以使它们对齐呢?谢谢!
spinner.setPopupBackgroundDrawable(null);
spinner.setPopupBackgroundDrawable(null);
我一直在寻找这个问题的最新答案。如果 dropDownHorizontalOffset
不起作用或者你找不到它,那么有一个替代方案。将 Spinner
的高度设置为 0dp
,并设置 marginTop
值为垂直偏移量,marginRight
为水平偏移量。
在我的情况下:
<Spinner
android:id="@+id/spinner"
android:background="@null"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginTop="40dp"
android:layout_marginRight="27dp"
android:layout_alignParentEnd="true" />
尝试使用android:paddingLeft
代替dropDownHorizontalOffset