0

Mobiles(HTC)とMotorolaXoom用のアプリを開発しています。しかし、私が直面している問題は、両方がDrawable-mpdiビットマップを使用していることです。両方の画面サイズに違いがありますが、モバイルで最適な画像はタブレットで非常に小さくなります。

デバイスが使用するDrawableフォルダのリストを確認しました。 この問題を解決する方法を教えてください。両方のデバイスで異なるサイズの画像を作成するにはどうすればよいですか。

ありがとう

4

3 に答える 3

1

これを行うには、いくつかの方法が考えられます。うまくいけば、他の人がもっと追加するでしょう。

タブレットに十分な高解像度の単一の画像でMDPIフォルダーを使用し、ImageViewのスケールプロパティを使用して、Androidに小さなデバイス用にスケーリングさせることができます。ただし、HTCとXoomのみに焦点を当てているため、他の一般的な解像度を使用するデバイスの問題は解決されません。

または、drawable-nodpiフォルダーを使用して、myimagesmall.bmp、myimagemedium.bmpなどの独自の解像度の命名スキームで複数の画像を作成することもできます。次に、実行時にデバイスの画面サイズとDPIを測定し、適切な画像を読み込みます。

または、それらを組み合わせます。nodpiと単一の画像を使用して、Androidに合わせてスケーリングします。BitmapFactoryを使用すると、ディザリングとアンチエイリアシングを制御して、良好な結果を得ることができます。

幸運を!

于 2012-09-08T06:44:47.060 に答える
0

密度について言えば、Motorola XOOMはmdpiドローアブルも使用するため、タブレットと小型電話でドローアブルを区別するには、画面サイズに関してフォルダーを使用する必要があります。電話の画面サイズは通常通常どおりに扱われ、10インチのタブレットはxlargeであるため、drawable-xlarge-mdpiは、10インチのタブレットのドローアブルを配置するために使用するフォルダー名です。お役に立てれば。

于 2012-09-08T06:44:04.050 に答える
0

http://developer.android.com/guide/practices/screens_support.htmlから

サイズ固有のリソースを提供するために使用できる構成修飾子は、small、normal、large、およびxlargeです。たとえば、特大画面のレイアウトは、layout-xlarge/に配置する必要があります。

Android 3.2(APIレベル13)以降、上記のサイズグループは非推奨になりました。代わりに、swdp構成修飾子を使用して、レイアウトリソースに必要な最小の使用可能な幅を定義する必要があります。たとえば、マルチペインタブレットレイアウトで少なくとも600dpの画面幅が必要な場合は、layout-sw600dp/に配置する必要があります。レイアウトリソースを宣言するための新しい手法の使用については、

于 2012-09-08T07:24:41.000 に答える