0

ボタンが1つあるシンプルなレイアウトです。

<Button
    android:id="@+id/button1"
    android:layout_width="200dp"
    android:layout_height="80dp"
    android:text="Button"/>

ボタンがさまざまな密度で正しく拡大縮小されることを確認したいと思います。抽象化された液晶密度(120、160、240)が異なる3つのエミュレーターを作成しました。

ツリーエミュレータでアプリケーションを実行すると、各エミュレータでボタンのサイズが大きくなります。ボタンの高さと幅をピクセル単位で読み取ると、サイズが正しいことがわかります。

エミュレータの密度に問題はありますか?

AndroidのバージョンはICSです。

どうもありがとうございます。

編集。

問題に関する画像をいくつかアップロードします。最初の画像は160の濃度で、2番目の画像は240の濃度です。

screen_with_160_screen_home
screen_with_240_screen_home

240では、ホーム画面も含めて、すべての要素が大きくなっていることがわかります。

4

1 に答える 1

1

//密度に応じて、dpまたはdipを使用すると異なります

if 200dp in 120 dpi=200×120÷160=150px
if 200dp in 160 dpi=200×160÷160=200px
if 200dp in 240 dpi=200×240÷160=300px

これdp/dipは自動スケーリングします

固定サイズが必要な場合は、px

ベストプラクティス:

于 2012-06-06T14:43:37.800 に答える