8

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"
/>

これによって生成されます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このように表示される理由を教えてください。

4

1 に答える 1

1

OK、私はこれに対する解決策を見つけました。

上に投稿した Spinner レイアウトは、実際には res/layout-xlarge の Spinner であり、Nexus は大型デバイスです。res/layout-large には、次の xml が含まれています。

android:textSize="200sp"

あるべきとき:

android:textSize="20sp"

もちろん、これがスピナーのテキストが非常に大きく表示される理由でした。

これは、それぞれに物理的なテスト デバイスを持たずに複数のレイアウト サイズを管理しようとすることの難しさを強調していると思います。

于 2012-08-26T19:07:03.347 に答える