2010-12-01 11 views
1

複数の画面解像度をサポートするAndroidアプリケーションを開発したいと考えています。私は複数の画面解像度の記事をサポートしています。Androidで複数の画面解像度の開発に問題がありますか?

フォルダレイアウト-hdpiを作成しようとしましたが、その中に1つのレイアウトファイルがありました。同様の名前のレイアウトファイルもレイアウトフォルダにあります。私はlayout-hdpiにあったレイアウトファイル内の特定の値を変更しましたが、レイアウトフォルダにあるレイアウトファイルの値も変更しました。

階層がこの

解像度 のようなものである。具体的に| - >レイアウト | --------> main.xml | - > layout-hdpi | --------> main.xml

layout-hdpiのmain.xmlを変更すると、レイアウトのmain.xmlの値も変更されます。

誰かが私になぜこれが起こっているのかを教えてもらえますか?異なる画面サイズごとに異なるレイアウトファイルを持っている

+0

ただ、レイアウト-hdpiを忘れた場合は、resディレクトリの下にlayout-largeフォルダを作成してください。 – Piyush

答えて

0

を見て、私はあなたが実際にコピーされたと思います他のディレクトリに貼り付け、IDEがコピーしたファイルをどのようにマッピングするかを保存し、変更を保存すると、すべてのコピーに変更が適用されます。

IDEを再起動してください。修正される予定です。

3

、あなたがそのようなあなたのフォルダに名前を付ける必要があります:

res/layout/main.xml   // layout for normal screen size 
res/layout-small/main.xml  // layout for small screen size 
res/layout-large/main.xml  // layout for large screen siz 

はちょうど私が同じ問題に直面してhttp://developer.android.com/guide/practices/screens_support.html

+0

そのリンクのレイアウトで指定されたテーブルを見ると、大画面のmdpiにlargeが使用されます。レイアウトフォルダのmain.xmlを読んでいるhdpiデバイスはどうでしょうか?私が望むのは、hdpiデバイス用に異なるxmlを持つことです。 – sunil

+0

私はresの下にlayout-largeフォルダを作成し、その中にmain.xmlを置くことさえ試みました。来る問題は、layout.xmlのmain.xmlの中で何かを変更すると、レイアウトの下にあるmain.xmlも変更されるということです。この2つは別々のファイルであり、変更されるべきではありません。このような行動の理由はありますか? – sunil

関連する問題