さまざまな画面サイズをサポートするアプリを開発したいと考えています。
公式ガイドを何度も読みましたが、これが理解できません。メイン アクティビティを含む新しいアプリを作成し、次のように 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 を使用しています。正方形はすべての解像度で同じ比率になるはずですか? そうでない場合、すべての解像度でこの正方形を同じサイズにするにはどうすればよいですか?