0

私は3つのデバイスを持っています

1)ギャラクシーネクサス 720・1280 (xhdpi通常サイズの部類)

2) motorola 480*854 (hdpi普通サイズの部類)

3) htc 320*480 ( mdpi、通常のサイズのカテゴリ)

レイアウト フォルダーに xml があります。私のxmlでは、テキストビュー、Edittextのサイズを修正する必要があります(テキストが入力されると展開されます)。

このため、motorolo、htc デバイスで問題が発生しています。これら 3 つのデバイスはレイアウト ノーマル (レイアウト) の下にあるため、異なるレイアウトを準備できません。

長方形の背景に Textviews があり、テキストが増加すると、長方形のボックスが拡張されます。

デバイスごとに異なるレイアウトを用意するオプションはありますか。

提案してください

ありがとう

4

1 に答える 1

1

や などlayout-mdpiのレイアウト フォルダを使用して、密度をターゲットにすることができます。なぜこれをしたいのですか?すべてにディップを使用しても問題ありません。layout-hdpilayout-xhdpi

編集:あなたが与えたコメントに基づく提案:

200dp のような値を使用すると、すべてのデバイスのボックスが同じサイズになります。ピクセルではなく、画面上の実際のサイズです。これがディップス (dp 単位) の目的です。

画面は、さまざまなデバイス サイズで同じように見えるはずです。http://developer.android.com/guide/practices/screens_support.htmlの説明、特に「密度の独立性」というセクションを読んでください。

それを読んだ後でも、それでも本当に、そうしないことを強くお勧めします。異なる画面サイズで異なるように見えるようにしたい場合は、これを行ってください。

  1. レイアウトxmlで、幅を次のように定義しますandroid:layout_width="@dimen/the_width"

  2. フォルダー値で、ファイル values.xml を作成します。そこに、このような次元を定義します<dimen name="the_width">200dp</dimen>。200dp は一例であり、デフォルト値になります。

  3. 同じ values.xml を作成して、values-hdpi、values-xhdpi、および/または values-mdpi フォルダー内のこの値を上書きしますが、.xml の値は異なりますthe_width

これにより、編集テキストが異なる画面サイズで異なるサイズになります。

于 2013-07-14T13:18:57.393 に答える