我有一个类似下面图片的旋转器:
如何去除旋转器和其下拉菜单之间左侧x方向上的间隙 - 最好是在API8上也能有效的解决方法,因为我想尽可能地降低我的应用要求。
我一开始认为这应该是缩进spinners样式中的layout_margin造成的,但是在阅读了这个问题后,发现那不可能。
在我的主题中,我有以下设置;
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:dropDownListViewStyle">@style/DropDownStyle</item>
<item name="android:dropDownSelector">@style/DropDownStyle</item>
</style>
<style name="DropDownTopStyle">
<item name="android:clickable">true</item>
<item name="android:background">@drawable/dropdowntop</item>
</style>
<style name="DropDownStyle">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:layout_marginLeft">0dp</item>
<item name="android:layout_margin">0dp</item>
<item name="android:clickable">true</item>
<item name="android:background">@drawable/dropdownback</item>
<item name="android:popupBackground">@drawable/dropdownback</item>
<item name="android:cacheColorHint">#FFF000</item>
</style>
谢谢, Thomas
另外; 我可以看到可能有一种方法在代码中自己制作弹出窗口 - 如果需要,我能否以某种方式获得适配器的弹出视图?(即它显示的列表)。从头开始重新创建整个适配器行为似乎是一种可怕的方法 - 但如果我可以进入那个视图并禁用正常的弹出行为,那么我就可以制作自己的弹出窗口而没有烦人的偏移量。