2012-02-24 1 views
2

私のアプリは、タブレットサイズのスクリーンとは別に、さまざまなサイズのスクリーンでうまく動作しているようです。Android - res/drawable-xhdpiに配置された特大の画像がタブレットエミュレータに表示されない理由は何ですか?

私が働いている方法は、多くの画像を持つ相対レイアウトを使用しています。画像は、私が使用するフォルダがある(サイズにより異なります)

をどの画像電話の用途に応じてピックアップされるフォルダに入れて異なるサイズを、している:

描画可能-hdpi

描画可能-mdpi

描画可能LDPI

^私はEclipseでプロジェクトを作成したとき、これらは既に追加されました。

大きな画面でこれを使用することを期待して、読み込み可能なdrawable-xhdpiを追加しました。 それから、画像を入れて、アンドロイド3.0エミュレーターでレイアウトが小さく見えました。 それで、私はxhdpiの画像の1つにマークを付けて、タブレットエミュレータが実際にこの画像を使用していないことを発見しました。

なぜでしょうか? マニフェストに何かが必要ですか?

答えて

2

これは時々「互換モード」

http://developer.android.com/guide/practices/screen-compat-mode.html

で発生することができますあなたはこのように、これらの余分な大画面をサポートすることを宣言することができますこれにより、互換モードがオフになります。 は、しかし、これは

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="13" /> 

他の副作用を持っていることは、すべてうーん上記のリンク

5

xhdpiは「超高DPI」(例:Galaxy Nexus、小さな画面、大きな解像度)で、ほとんどのタブレットはこのカテゴリには適合しません。あなたはおそらくdrawable-xlargeを探しています。

<supports-screens android:xlargeScreens="true" /> 

か、SDKのバージョンを対象とすることを宣言してみてください:

+0

に記載されます。大きな画面(drawable-xlarge)を大きな画像で使用して拡大するにはどうすればいいですか?ここでは、さまざまなイメージを使用してすべてのデバイスで一貫しているように見えることを期待していました。どうやってやるの?これは、私のHTC Desire ZとHTCのヒーローでうまく見えているようですが、別の画像を使用していると思います。私は今本当に立ち往生している。新しいresフォルダに入れるのと同じくらい簡単ですか? – ThePerson

+0

Androidは常に、現在の画面に合わせて提供した最高品質の画像を拡大または縮小します。したがって、hdpiまたはxhdpiの画像のみを提供した場合、Androidによって自動的にタブレットのサイズに合わせて調整する必要があります。 – dmon

+0

あなたにスポットがあります。 'xhdpi'は必ずしも大画面を意味するのではなく、高解像度 – espinchi

関連する問題