私はAndroidアプリに取り組んでいます.このアプリはさまざまな画面サイズと密度に適合する必要があります. デフォルトで res/layout に files.xml ファイル、QVGA (低密度) などの小さな画面をサポートするための res/layout-small/xml ファイル、HVGA などの中型画面をサポートするための res/layout-normal/xml ファイルを作成しました (中密度) および WVGA800 (高密度) などの大画面用の res/layout-large/xml ファイル。320x480、つまりHVGAなどの中サイズの画面で最初にアプリを実行すると、完全に動作しますが、大画面または小画面のエミュレーターで同じアプリを実行すると、中サイズの画面に表示されたのと同じレイアウトが表示され、画面に収まりません。逆。私は絶対レイアウトを使用しておらず、px、sp、または dip の代わりに dp を使用していました。私はたくさん試しましたが、成功できませんでした。その状況をどのように処理すればよいですか?何か案が?
1 に答える
0
試してみるいくつかのこと、
実行時に実際の画面サイズをダンプして、画面サイズが期待どおりであることを確認します。画面のサイズをピクセルで取得します。
res/layout フォルダーの内容を一時的に削除して、リソースの取得元をデバッグします。
通常、QVGA と HVGA を同じレイアウト リソースでサポートできるはずですが、幅と高さを調整できます。
于 2011-10-27T00:51:53.593 に答える