0

我想开发一个支持不同屏幕尺寸的应用程序。

我已经阅读了很多次官方指南,但我无法理解这一点。我创建了一个带有主要活动的全新应用程序,然后我在屏幕上放置了一个 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。正方形是否应该在所有分辨率中具有相同的比例?如果没有,我该怎么做才能让这个正方形在所有分辨率下都具有相同的大小?

4

1 回答 1

0

是的,这可能会令人困惑。但是,不同的设备具有不同数量的“DP”。这样做的目的是让更大的屏幕可以容纳更多的内容。如果您使用图像,则可以为不同的屏幕密度提供不同的尺寸。

有关详细信息,请参阅此页面:http: //developer.android.com/guide/practices/screens_support.html

于 2012-11-08T20:56:30.627 回答