0

私はベースSOとしてAndroid 2.3を搭載したボードで作業しています。このボードには 7 インチのスクリーンが接続されており、このセットを使用してアプリを開発しています。

このアプリを Eclipse で開発している間、私は RelativeLayouts を使用しています。このアプリは特定の画面サイズにのみ対応するため、現時点では他の画面サイズに合わせて異なる解像度を使用する必要はありません。

私が得ている問題は、Eclipse で 7 インチの画面ベースを使用してこのすべてのプログラムを開発したことですが、ボード上でアプリを実行すると、レイアウトが画面に収まらないことです。 RelativeLayouts で 7 インチの画面に合うレイアウトを作成してから、この解像度を 5.4 インチに変更します。レイアウトが大きくなりすぎて、画面にうまく収まりません。

それで、何が問題になるでしょうか?私が言ったように、画面は 7 インチで、私は 7 インチ用に開発しています。なぜこれが起こるのかわかりません。

4

1 に答える 1

0

簡単です。ボードのピクセル密度は、エミュレーターのピクセル密度とは異なります(Eclipse上)。

画像とレイアウトに「固定」サイズを設定せず、幅と高さの match_parent のみを選択していると思いますよね?

何が起こっているかというと、Android は画面のピクセル密度に基づいてリソースをスケーリングしている (またはスケーリングしていない) ため、エミュレータとボードの違いがわかります。

画面サイズは同じ画面ピクセル密度を意味するものではなく、異なるリソースと修飾子を提供してこれを正しく管理しないと、多くの問題が発生する可能性があります。

于 2013-10-11T15:51:09.310 に答える