我想开发一个支持不同屏幕尺寸的应用程序。
我已经阅读了很多次官方指南,但我无法理解这一点。我创建了一个带有主要活动的全新应用程序,然后我在屏幕上放置了一个 100dp x 100dp 尺寸的黑色方块,就像这样:
资源/布局/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 tab 2)上运行应用程序时,我会看到这样的屏幕:
如您所见,在设备上运行的方块比在模拟器上运行的要小。
我在我的 XML 宽度和高度中使用 DP。正方形是否应该在所有分辨率中具有相同的比例?如果没有,我该怎么做才能让这个正方形在所有分辨率下都具有相同的大小?