2011-10-26 15 views
0

私はアンドロイドアプリを開発しています。このアプリは異なる画面サイズと密度に適合している必要があります。デフォルトではres/layoutのfiles.xmlファイルを作りました.HVGAのような中画面をサポートするためのQVGA(低密度)、res/layout-normal/xmlファイルなどの小さな画面をサポートするres/layout-small /中密度)とWVGA800(高密度)などの大画面用のres/layout-large/xmlファイルです。私は最初に320x480すなわちHVGAのような中規模の画面でアプリを実行すると完全に動作しますが、大型または小型のエミュレータで同じアプリケーションを実行すると、中サイズの画面に表示された同じレイアウトが表示され、画面やバイスには適合しませんその逆。私は絶対レイアウトを使用せず、pxまたはspまたはdipの代わりにdpを使用しました。私はたくさん試しましたが、成功できませんでした。どのように私はその状況を処理する必要がありますか?何か案が?Androidアプリは複数の画面をサポートしていません

+0

見てください:http://developer.android.com/guide/practices/screens_support.html – NickLH

+0

はい私はそのガイドに従っており、すべての画面と密度を真に表示することはマニフェストでも同じですが、私はそうではありません私はどこに行方不明ですか? – Larik

+0

あなたがしたことを何も表示していないので、言うことは難しいです... – NickLH

答えて

0

しようとするいくつかのこと、

  1. 画面サイズを確認するために、実行時に実際の画面サイズをダンプは、あなたがGet screen dimensions in pixels

  2. を参照してください期待しているものである一時的/ RESの内容を削除レイアウトフォルダを使用して、リソースを取得する場所をデバッグします。

一般的に、あなたは、錠剤のために別々のレイアウトを持っているそして、例えばfill_parentなど、同じレイアウトのリソースが、適応幅と高さでQVGAおよびHVGAをサポートすることができるはずです。

+0

応答パレードに感謝します。私は2つのトリックを試みたが、それはレイアウトの通常のファイルからリソースを引き出す。私はQVGA、HVGA、WVGAのレイアウトを別々に作っています。私は、画面構成に従ってリソースを引き出すのはアンドロイドの責任だと思います。 – Larik

関連する問題