2011-08-03 16 views
4

Androidでウィジェットのサイズを制御する最適な方法は何ですか?Androidの拡大縮小ウィジェット(dp、px、画面サイズ)

次の表のルック:3.6から4.0インチの画面(スマートフォン)で

•480x800pxと解像度を約240dpi
•4.3インチの画面(スマートフォン)で540x960pxとの解像度を約270dpiです
•480x800pxと7インチの画面(タブレット)にDPIは約130dpi
•DPIは約170dpiある600x1024pxと7インチの画面(タブレット)について10.1インチ画面(タブレット)で1280×800/768pxと8.9インチの画面(タブレット)で •解像度を約170dpi
•ある1280x800px解像度を約150dpi

あるとだから、一般のスマートフォンに来てずっと高いdpiで。

100px幅のコントロールを作成すると、低dpiディスプレイでは良好ですが、コントロールが小さすぎる高さでは悪くなります。 100dpで同じコントロールを作成すると、それは反対になります - 高解像度のディスプレイでは、 150 pxですが、低dpi画面(タブレット)ではまだ100px以下になりますが、密度は160dpiを下回ります。

4インチディスプレイでは1inchを占有し、1.5inchでは10inchディスプレイで1inchを占めるようにする必要がありますか?言い換えれば、画面サイズが大きくなるほど、コントロールは大きくなりますが、解像度は考慮されません。

実際には良いアプローチですか?

よろしく、 ステン

答えて

2

... Androidマニフェストファイルに

<supports-screens 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:resizeable="true" 
     android:anyDensity="true" 
     /> 
が、これを含めても、Androidの開発者サイトから次のリンクをチェックし、これがための儀式のソリューションを見つけるためにあなたを助けることがありますあなたの質問..

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

+1

こんにちは、これはどのように役立ちますか? anyDensityはデフォルトでtrueであり、resizeableは推奨されません。互換性モードを避けるために、通常の大型のxlarge画面をサポートします。これは、複数の画面をサポートすることを何度も見ていましたが、しかし私はここで私の質問に対する答えを見つけられませんでした:((私はそれをもっと慎重に読まなければならないかもしれません。 – STeN

関連する問題