2

Nexus-OneのようなエミュレータスキンとGalaxy-Tabのようなスキンでアプリを実行しようとしました。私の知る限り、両方のデバイスはhdpiですが、Nexusは大きいと見なされ、GalaxyTabはxlargeと見なされます。ドローアブル用に2つのフォルダーがあります:drawable-large-hdpiとdrawable-xlarge-hdpiです。ただし、GalaxyTabはdrawable-large-hdpiフォルダーからリソースを取得します。それは私には意味がありません。私は何か間違ったことをしていますか?両方の画面に収まるようにリソースを管理するにはどうすればよいですか?ありがとう。

4

3 に答える 3

2

2つ、Galaxyタブがxlargeであると言うのはおそらく間違っています。私の記憶から、大画面であることがわかりました。これを確認してください。次に、これについて詳しく知るためにここを読んでください。私を信じてください、それは本当に厄介で覚えにくいものになる可能性があります:)

于 2011-05-20T14:37:41.200 に答える
2

http://d.android.com/guide/practices/screens_support.htmlに従って、7インチの画面はLargeまたはXLargeのいずれかになります。GalaxyTab の場合、Largeと見なされるようです。

問題は、Android 2.2にXLarge修飾子がないため、デフォルトでLargeに失敗することでもある可能性があります。その修飾子はAndroid2.3で導入されました。2.3はまだGalaxyTabsに展開されていないと思います。そのため、更新されたバージョンでリソースが変更される可能性があります。

于 2011-05-20T14:39:13.513 に答える
2

これはおそらく少し遅いですが、私が推測するよりも遅いほうがいいです。

7インチのGalaxyTabは「大きい」と見なされます。AndEngineが「drawable-large-hdpi」フォルダーからリソースを正しく取得していない場合は、AndroidManifest.xmlが原因である可能性があります。「supports-screens」タグがあり、「large」属性がtrueに設定されていることを確認してください。例:

<supports-screens android:large="true".../>

電話をサポートするには、おそらく他の属性(「通常」など)も設定する必要があります。フォールバックとして、「anyDensity」も有効にします。

于 2011-08-01T11:10:47.607 に答える