Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当通过libs中的JAR访问时,Android视图看起来不同_Java_Android_Jar - Fatal编程技术网

Java 当通过libs中的JAR访问时,Android视图看起来不同

Java 当通过libs中的JAR访问时,Android视图看起来不同,java,android,jar,Java,Android,Jar,我正在为Android开发一个可重用的库。该库将包含一个开发者可以在其应用程序中使用的活动 计划是将库作为JAR分发。因此,我在Activity onCreate()中在运行时布局视图,因为我不能使用XML资源 然而,我注意到这种奇怪的行为,在两种情况下,我的活动之间存在细微的大小差异: 我正在运行我的项目,直接启动活动(清单启动器定义) 我将我的项目类压缩到一个JAR中,并将该JAR导入另一个Android项目(测试其他开发人员将做什么)。这个包装项目激发了我的活动意图 为什么会这样 我看到的

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

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

然而,我注意到这种奇怪的行为,在两种情况下,我的活动之间存在细微的大小差异:

  • 我正在运行我的项目,直接启动活动(清单启动器定义)
  • 我将我的项目类压缩到一个JAR中,并将该JAR导入另一个Android项目(测试其他开发人员将做什么)。这个包装项目激发了我的活动意图
  • 为什么会这样

    我看到的是导入的lib版本(2)看起来更小。这是一种应用于直接启动案例(1)的比例因子,而不是应用于导入的库

    我试过:

  • 确保我所有的尺寸都是倾斜的
  • 使用
    getWindowManager().getDefaultDisplay().getMetrics()
    TypedValue.applyDimension()