Nexus 7旋转控件过大。

8
我收到了一位使用Nexus 7的用户反馈,他说我的应用程序屏幕看起来很正常,除了我的“微调器”,它们比预期的要大得多。
正常屏幕 http://imgur.com/eG7b3 Nexus 7上的大微调器 http://imgur.com/X4Kqo 我有一个微调器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"
/>

由此产生的是这个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"
/>

我已经在其他设备上运行了这个应用程序,看起来一切正常。任何想法为什么Nexus 7可能会以这种方式显示Spinners

1个回答

1

好的,我已经找到了解决方案。

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

android:textSize="200sp"

本应该是这样的:

android:textSize="20sp"

这就是为什么旋转器文本显示如此之大的原因。

我想这突显了在没有为每个设备进行物理测试的情况下,尝试管理多个布局大小的困难。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接