2011-08-05 12 views
0

私はアンドロイド開発の新人です。私はアンドロイドプラグインとEclipseを使用して、ちょうど2.1(更新)プラットフォームでアプリケーションを作った。私はOS 2.2で2つの異なるハンドセットに展開しました。私は絶対レイアウトを使用し、すべての寸法をピクセルで指定することによって、縦横比モードで必要なパディングを与えました(私は横長xmlのレイアウトランドフォルダを使用しています)。今問題は、画面サイズが小さい携帯電話の1つでは、風景モードではページの一部が表示されません。つまり、画面外に出てページの一部を見たりアクセスしたりすることができません。私はどのような電話でも、どの画面サイズでも、どのビューモード(縦または横)でも自分のページがそれに合わせて整列し、すべてが見えるような方法で開発できるようにしたい。これを達成するための最良の方法は何ですか? 事前のおかげでAndroidスクリーンの問題

答えて

0

を固執するあなたをお勧めします:

  • はピクセルを使用しないでください - 利用DPまたはSPをあなたのコンテキストに
  • に依存します絶対レイアウトはあなたの選択肢の中で最も柔軟でインテリジェントなものですが、それがあなたの最初の選択であるかどうかは非常に不明です。

私はリニアレイアウトと相対レイアウトを可能な限り使用しようとしていますが、これは一般的に画面の状況が異なるとよく再生されるためです。

しかし、本当にプロフェッショナルな外観では、いくつかの典型的な画面サイズと両方の向きに対して複数の画面レイアウトを定義することを強くお勧めします。このためのアンドロイドの内部サポートは、その努力に非常に価値があります。

0

使用相対レイアウトとは、これまでappropriate.Youがよりわかりやすくするために、あなたのコードを表示することができますですfill_parentまたはwrap_contentを使用する代わりに、高さ&幅を指定しないでください。

0

absolutelayout画面サイズの異なる数千のデバイスが存在するため、Androidにはあまり役に立ちません。私はあなたが基本的なアンドロイドの勧告でスタートする必要があると思うのLinearLayout

0

xmlファイルに画像が含まれている場合は、低密度、中密度、高密度、超高密度のすべてのデバイスをサポートする4セットの画像を作成してください。ビューの幅や高さを指定しないでください。必要に応じてwrap_contentまたはfill_parentとし、UIの設計を改善するためにRelative Layoutを使用してください。これで問題は解決し、コードはどのデバイスでも正常に動作します。