【问题标题】:How to match android application with droid mobile?如何将 android 应用程序与 droid mobile 匹配?
【发布时间】:2011-01-16 20:51:08
【问题描述】:

我开发的 android 应用程序屏幕分辨率为 320x480 像素,但我想使用 Droid Mobile(480x854 像素)运行相同的应用程序而无需修改任何代码。

我已经用 droid mobile 安装了 android 应用程序,但它在 droid mobile 中只显示了一半的页面(我使用的是 android 2.0 SDK 设备)。

有没有办法解决这类问题?

问候, 杰亚维尔 N

【问题讨论】:

  • @Jeyavel:如果您接受其他问题的更多答案(通过选择答案左侧的大勾号),您可能会从人们那里得到更好的回应。

标签: android android-emulator android-widget


【解决方案1】:

是:在指定屏幕元素的尺寸和位置时,使用与密度无关的像素 (dip) 而不是像素 (px)。这样,Android 会自动将这些值缩放到不同的屏幕分辨率和像素密度。

当必须以编程方式指定这些时,您可能会发现这种转换方法很有用:

public static int dipToPx(Activity context, int dip) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int) (dip * displayMetrics.density + 0.5f);
}

只需遵循这一点,并进行一些微调,我就能让我们的应用在所有不同的屏幕尺寸上运行。

【讨论】:

  • 你的技术太复杂了,为什么不直接做context.getResources().getDisplayMetrics()? :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 2020-06-21
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多