通过libs中的JAR访问时,Android视图显得不同

时间:2011-07-13 00:20:36

标签: java android jar

我正在开发适用于Android的可重用库。该库将包含一个开发人员可以在其应用程序中使用的活动。

计划是将图书馆作为JAR分发。因此,我在Activity onCreate()中在运行时布局视图,因为我无法使用XML资源。

但是,我注意到这种奇怪的行为,在两种情况下我的Activity之间存在微妙的大小差异:

  1. 我正在运行我的项目,直接启动Activity(Manifest LAUNCHER定义)。
  2. 我将项目类压缩到JAR中,然后将该JAR导入另一个Android项目(测试其他开发人员将要做的事情)。这个包装项目触发了我的Activity的意图。
  3. 为什么会这样?

    我看到导入的lib版本(2)看起来较小。这是某种缩放因子,它被应用于未应用于导入的lib的直接启动案例(1)。

    我试过了:

    1. 确保我的所有尺寸都在DiPs中
    2. 使用getWindowManager().getDefaultDisplay().getMetrics()TypedValue.applyDimension()
    3. 将我的DiPs值转换为缩放的视图尺寸

0 个答案:

没有答案