Nexus 7 Spinners太大了

Mar*_*__C 8 android spinner

我有一个用户使用Nexus 7反馈给我说我的应用程序屏幕显示为预期,除了我Spinners,它看起来比他们应该做的大得多.

普通屏幕 http://imgur.com/eG7b3

Nexus 7上的大型微调器 http://imgur.com/X4Kqo

我有一个Spinner TextView布局:

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textview"
    android:layout_height="36dip"
    android:layout_width="match_parent"
    android:textSize="24.5sp"
    android:textColor="#768766"
/>
Run Code Online (Sandbox Code Playgroud)

由此产生的RelativeLayout:

<Spinner
    android:id="@+id/spinner_weekday1"
    android:layout_below="@id/col1day"
    android:layout_height="wrap_content"
    android:prompt="@string/enterday"
    android:layout_width="200dip"
    android:entries="@array/weekdaylist"
    android:layout_marginRight="60dp"
    android:layout_marginBottom="20dip"
    android:textSize="24.5sp"
    android:textColor="#768766"
/>
Run Code Online (Sandbox Code Playgroud)

我让应用程序在一系列其他设备上运行,看起来很好.任何有关Nexus 7可能Spinners以这种方式显示的想法?

Mar*_*__C 1

好的,我已经找到了解决这个问题的方法。

我上面发布的 Spinner 布局实际上是来自 res/layout-xlarge 的 Spinner,而 Nexus 是一个大型设备。res/layout-large 包含以下 xml:

android:textSize="200sp"
Run Code Online (Sandbox Code Playgroud)

当它应该是:

android:textSize="20sp"
Run Code Online (Sandbox Code Playgroud)

这当然就是旋转文本显得如此之大的原因。

我想这凸显了在没有针对每个布局尺寸的物理测试设备的情况下尝试管理多个布局尺寸的难度。