0

シンプルなAndroidアプリを作成していますが、Galaxy S(480x800)とGalaxy S3(720x1280)の両方でレイアウトを正常に表示するのに問題があります。これがSでの現在の外観です(これが私が望む方法です):

ここに画像の説明を入力してください

そしてS3では:

ここに画像の説明を入力してください

ご覧のとおり、2つの問題があります。それは、S3の上部マージンが十分でないことと、サイズ変更後のボタンが小さすぎることです。私はどこでも「dp」を使用しています。

どちらの画面も「通常の」サイズと見なされていると思います。そのため、余白を微調整できる「layout-large」フォルダを作成しても機能しません。

私が考えることができる他の唯一のオプションは、特定の電話モデルのコードチェックでIFを作成し、それに応じてマージン値を調整することです。これはうまくいくでしょうか、それとももっと良い方法がありますか?

ありがとう

4

1 に答える 1

1

dpを使用するだけではありません。画面の独立性を実現するために、Android が提供する複数の手法を使用する必要があります。

したがって、このレイアウトを作成する場合は、次のようにします。親ビューとして RelativeLayout を使用します。ロゴ/ヘッダーを上部に追加し、上部と中央の水平方向のパディングとして dp を追加します。ボックスの描画 9 バックグラウンド バージョンを使用して線形レイアウトを追加します。線形レイアウト内に 3 つのボタンを追加します。次に、その下または RelativeLayout の下部に合わせて質問ボタンを追加します。

以下は、これらのツールのいくつかを使用する方法へのリンクの束です。

相対レイアウト http://developer.android.com/guide/topics/ui/layout/relative.html

Draw Nine の http://developer.android.com/tools/help/draw9patch.html

線形レイアウト http://developer.android.com/guide/topics/ui/layout/linear.html

上記の t0mm13b が指摘したように編集します。これも読むのに適したリンクです。 http://developer.android.com/guide/practices/screens_support.html

于 2012-08-15T02:08:06.047 に答える