0

アプリを Play ストアに公開しました。SGSII Epic 4.5"、LG Optimus V 3.2"、LG Optimus Black 4.0"、Evo shift 3.6" mytouch 4g 3.8" に適合しますが、droid bionic 4.3" には適合しません。画面に収まらない理由を知っている人はいますか?画面のサイズは 4.3 インチですが、アプリは 4.3 インチの画面で 3.6 インチの画面のスペースしか占有しません。また、サムスンは横に傾けると 4g を注入し、横向きモードにしようとしています。Android:screenOrientation に設定しています。マニフェストの ="portrait"

これは私のメインのxmlです

android:layout_width="320dp"

android:layout_height="485dp"

android:orientation="vertical"

android:padding="15dp"

android:background="@drawable/graybkg"



 >

<Button
    android:id="@+id/national"

    android:layout_width="300dp"

    android:layout_height="120dp"

    android:layout_gravity="center"

    android:background="@drawable/custtomnatbut"

     />



<Button
    android:id="@+id/yorgeys"

    android:layout_width="300dp"

    android:layout_height="120dp"

    android:layout_gravity="center"

    android:background="@drawable/custtomyorgeys"

    />

    android:layout_width="300dp"

    android:layout_height="60dp"

    android:layout_gravity="center"

    android:background="@drawable/custtomfoursq"

    />




<LinearLayout 
    android:layout_width="300dp"

    android:layout_height="60dp"

    android:layout_gravity="center"
    >


<Button
    android:id="@+id/facebook"

    android:layout_width="150dp"

    android:layout_height="60dp"

    android:background="@drawable/custtomface"

    />



<Button

    android:id="@+id/website"

    android:layout_width="150dp"

    android:layout_height="60dp"

    android:background="@drawable/custtom_web"

     />
</LinearLayout>

4

1 に答える 1

7

画面を物理的な画面サイズと考えるべきではありません。レイアウトで重要なのは、画面上の dp 単位の数です。

Droid Bionic は hdpi で動作する qHD (960x540) 画面だと思います。dp 単位で言えば、これは 640x360dp です。これを、533x320dp である典型的な HVGA (800x480) hdpi と比較してください。

あなたが示したレイアウトは、すべてにプラグインされた絶対サイズで書かれているようです。これがあなたがしていることなら、あなたは運命づけられています。すべてを支配する 1 つの真の画面サイズがあるように書くことはできません。レイアウトを作成する理由は、UI を記述して、プラットフォームが画面に合わせて要素を移動できるようにするためです。これを強制的に固定配置システムにしようとすると、システムと格闘することになり、最終的には画面サイズの別のバリエーションをサポートしようとすることに埋もれてしまいます.

Galaxy Nexus やその他の新しい携帯電話は 1280x800 xhdpi 画面で、640x400dp というさらに別のサイズになることを考慮してください。

于 2012-05-14T22:07:25.657 に答える