- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个关于编译平台或预处理器的奇怪问题。
如果我用 eclipse 编译我的 android 项目,在运行时 getResources().getDisplayMetrics().densis
给我的值为 0.75(例如)
如果我编译,相同的方法在同一台手机上给我 1.5(例如)。
我的项目targetSdkVersion(10)和minimumSdkVersion(8)是相同的。 (实际上2个项目是相同的)
有什么想法吗?
最佳答案
如果代码使用相同的 android sdk 版本编译,我认为不会有差异。我尝试了打印密度。它在 eclipse(使用 ant)和 gradle 生成的构建中为我提供了相同的值。
关于java - 运行 getDisplayMetrics() 方法时,使用 gradle 编译给出的值与使用 eclipse 编译的值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402641/
我正在尝试获取用于在屏幕上放置元素和映射触摸事件的设备的像素宽度/高度,但没有获得所需的效果(注意右下角的方 block 应该与右下角完全齐平): // screen size Display
这两个在数学方面做的一样吗?它们产生相同的结果吗? Java: pixel=10; margin=px * getResources().getDisplayMetrics().density; la
在我的 android 中,avd 密度是 120,但是当我在 getResources().getDisplayMetrics().density 的帮助下计算它时,它是 .75。 为什么它们不同?
我有一个关于编译平台或预处理器的奇怪问题。 如果我用 eclipse 编译我的 android 项目,在运行时 getResources().getDisplayMetrics().densis 给我
我是一名优秀的程序员,十分优秀!