2011-11-10 23 views
0

私が作っているこのアプリケーションの一環として、ユーザーが選択したビットマップに基づいてAndroidデバイスの壁紙を変更したいと考えています。Android - ビットマップを壁紙に設定する

バックグラウンドを変更できます。しかし、背景はビットマップの完全に歪んだバージョンです。 ?

​​

私のビットマップは240ピクセルの幅と180ピクセルの高さを持っている:これは起こる理由として任意のアイデアは、ここに私のコードです。エミュレータのサイズは480px、800pxです。

ビットマップを480pxに拡大縮小できます。しかし、ビットマップはまだアンドロイドの壁紙に歪んで終了します。どのようにこれを修正することができますか?事前

答えて

1

ありがとうございます、各電位(共通)解決のために、複数の画像を作成する必要があります。スケーリングをしたくない、または画像が歪んでしまいます。

UPDATE:ここ
がサポート複数の画面サイズの良い情報のトンです: http://developer.android.com/guide/practices/screens_support.html

+0

Hey Dave、アンドロイド画面解像度のビットマップと同じサイズのビットマップを作成すると、歪みは発生しません。 – roro

+0

@roro:そうです。つまり、複数の解像度を含める必要があります。または、遭遇すると予想される最大の解像度で1つの画像を作成することができます。スケーリングダウンはおそらく歪みを生じさせませんが、歪みを引き起こす可能性があります。また、 "px"の代わりに "dx"を見てください - "dx"は "デバイスに依存しない"ピクセルです。 –

0

ランチャーが実際の画面よりも大きいデフォルトで使用壁紙、あなたがコンテンツをスクロールすることができ理由です壁紙も。

関連する問題