0

我已经阅读了所有关于处理多种屏幕尺寸的 Android 文档,但我仍然无法找到这个问题的答案或如何处理这个问题。

如果有两部手机具有相同的 dpi 级别(例如都是 hdpi),我可以为它们提供一个资源并设置布局参数,如下所示:

<ImageView
android:id="@+id/icon"
android:layout_width="94dp"
android:layout_height="94dp"
>

此实例中的“图标”足够大,因此它会按比例缩小以适应所有情况下的布局。在理想情况下,我会假设图标在所有 hdpi 设备上的显示尺寸完全相同,但是当我在 LG G2x 和 HTC Sensation 上进行测试时,Sensation 上的图像会更小。那么在计算 hdpi 图像的大小时,Android 是否总是只使用 1.5 倍的系数?我可以做些什么来保证所有 hdpi 设备上的大小完全相同?谢谢。

4

3 回答 3

1

您可以使用它来帮助您完成项目

http://developer.android.com/training/multiscreen/screensizes.html

于 2012-04-07T14:48:14.827 回答
1

答案是系统确实为每个 dpi 级别使用了标准乘数(例如 hdpi 为 1.5x)。为了解决这个问题,我只使用了 DisplayMetrics 的 .xdpi 和 .ydpi 值,并根据这些实际值进行计算。

于 2012-04-10T02:25:42.037 回答
0

通常,当我们想要这样做时,我们通常会使用 wrap_content。所以一旦尝试 layout_width = "wrap_content",layout_height = "wrap_content"。这样 AAndroid SDK 会看起来。

于 2012-04-07T14:26:36.757 回答