下拉式微调器对齐

tin*_*nti 0 android spinner android-layout

我开发了一个Adroid应用程序。所以我想以编程方式自定义DropDown Spinner的行为。我覆盖了getDropDownView方法,但找不到任何东西可以更改DropDown的尺寸及其对齐方式。我只这样改变DropDown中每行的颜色

            View view = this.getView(position, convertView, parent);
        if (position % 2 == 0) {
            view.setBackgroundColor(Color.YELLOW);
        } else {
            view.setBackgroundColor(Color.GRAY);
        }
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?谢谢

Sam*_*day 5

微调框下拉列表(是PopUp)的对齐/水平偏移由微调框本身的左填充值控制。

因此,将微调器的左填充设置为0dp或介于0dp-2dp之间应纠正左对齐,然后使用微调器的.setDropDownWidth方法设置适当的下拉宽度应纠正右对齐。

要获得适当的下拉宽度,获取微调器的布局参数,并将其width属性传递给微调器的.setDropDownWidth方法,您可能必须对此值进行一些小的调整才能获得所需的对齐方式。