对于低于1080p分辨率的设备,操纵杆微调器下拉列表显示在微调器的顶部

时间:2015-03-25 10:34:39

标签: android android-actionbar spinner android-actionbar-compat

嗨,我在动作栏上有一个微调器。在低于1080p分辨率的设备上运行应用程序时,微调器下方显示微调器下拉列表。 就像在图片中一样:

enter image description here

在1080p分辨率的设备上工作正常,但在低于1080p分辨率的设备上却无法正常工作。

通过displaymetrics和设置

获取设备的显示宽度
    spinner.setDropDownVerticalOffset(value); 

根据这将解决问题,但它需要API级别16.我的应用程序的min sdk是9目标sdk 21`。

这是我用于微调器的代码:

     <Spinner
        android:id="@+id/spinnerJ"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:spinnerMode="dropdown"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="10dp"
        android:drawSelectorOnTop="true"
        android:ellipsize="marquee"
        android:gravity="center_vertical"
        android:listSelector="#00000000"
        android:paddingLeft="5.0dip"
        android:singleLine="true"
        android:textColor="@color/white"
        android:textSize="@dimen/sub_heading_font_size" />

我该如何解决这个问题?提前致谢! :)

0 个答案:

没有答案