0

さまざまな画面サイズをサポートするアプリを開発したいと考えています。

公式ガイドを何度も読みましたが、これが理解できません。メイン アクティビティを含む新しいアプリを作成し、次のように 100 dp x 100 dp のサイズの黒い正方形を画面に配置しました。

res/layout/activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <FrameLayout
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="#000000"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
         />


</RelativeLayout>

このアプリケーションをエミュレーターで実行すると、次の画面が表示されます。 ここに画像の説明を入力

デバイス (Galaxy タブ 2) でアプリケーションを実行すると、次のような画面が表示されます。 ここに画像の説明を入力

ご覧のとおり、デバイスで実行されている正方形は、エミュレータで実行されているよりも小さくなっています。

XML の幅と高さで DP を使用しています。正方形はすべての解像度で同じ比率になるはずですか? そうでない場合、すべての解像度でこの正方形を同じサイズにするにはどうすればよいですか?

4

1 に答える 1

0

はい、これは混乱する可能性があります。ただし、デバイスが異なれば、「DP」の量も異なります。これの目的は、より大きな画面でより多くのコンテンツを保持できるようにすることです。画像を使用している場合は、画面密度ごとに異なるサイズを指定できます。

詳細については、次のページを参照してください: http://developer.android.com/guide/practices/screens_support.html

于 2012-11-08T20:56:30.627 に答える