2012-02-10 16 views
1

私は1280*800とタブレットモトローラのxoomを持っています私のプロジェクトで私のdrawableフォルダに1つの画像があり、その画像のサイズを確認したとき1280*755が表示されます。タブレット解像度の問題

それをデバッグすると、それは853*503を表示し、明らかにタブレットに収まりません。ここにも画像が添付されています。

次のコードを使用して幅と高さを取得しています。

BitmapDrawable bd=(BitmapDrawable)this.getResources().getDrawable(R.drawable.fish_normal); 
int height=bd.getBitmap().getHeight(); 
int width=bd.getBitmap().getWidth(); 
+0

イメージをdrawable-mdpiフォルダに入れます。 –

答えて

2

あなたはhdpiフォルダに画像を使用していると思います。

:下のバーのために50ピクセル

1280 * 160/160-1280 //for mdpi 

あなたのリソースのため一般的なサイズ(彼らはフルスクリーンと仮定)を残り

// hdpi用

853 * 240/160 =1279.5 
503 * 240/160 = 754.5 

// 750 + 50

ldpi 
Vertical = 426 * 120/160 = 319.5px 
Horizontal = 320 * 120/160 = 240px 
mdpi 
Vertical = 470 * 160/160 = 470px 
Horizontal = 320 * 160/160 = 320px 
hdpi 
Vertical = 640 * 240/160 = 960px 
Horizontal = 480 * 240/160 = 720px 
+0

Thankx amn..i am getting.Really helpful。 – raman

+0

@ramanあなたの問題は解決しましたか、あなたはまだあなたの質問に答えていますか? –

+0

@ padma..its解像度が1280 * 800のタブレット10.1用に解決されました。今私はddiをdrawable-hdpiフォルダに入れて、1280 * 240/160 = 1920の幅とする高さ755(ソフトバーを除く)755 * 240/160 = 1132.5.soイメージを大きくして、10.1インチの刻みで全身になるようにしました。 – raman

1

まず、ハニカムとアイスクリームサンドイッチデバイスは、画面の不動産の一部を占め、画面の一番下にあるソフトボタンバーがあります。あなたの場合、それは45 px(800 - 755)かかるようです。

次に、密度を考慮する必要があります。私はそれがモトローラXoomの1.5だと思います。あなたは実行することによって、これを確認することができます。

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
Log.d("TAG", dm.density); 

これはあなたがイメージのために必要なサイズを取得するために、密度によって画面の解像度を分割する必要が画面いっぱいにすることを意味します。

+0

イメージのサイズが1280 * 752の場合、サイズを表示しているデバッグ中に853 * 503が表示され、1280 * 752を示すウィンドウマネージャーを使用してウィンドウのサイズを取得することもできます。 。そうではありません。 – raman

関連する問題