【问题标题】:Image resize when running the app on my device (Android Studio)在我的设备上运行应用程序时调整图像大小(Android Studio)
【发布时间】:2015-08-30 09:03:22
【问题描述】:

我刚开始使用 Android Studio,我有一台运行 Android Froyo (API 8) 的旧设备,显示分辨率为 240x320px。

  • 我有一个宽度为 240 像素的图像,当我使用带有 wrap_content 的 ImageView 在我的设备上显示该图像时,它不会占用我设备屏幕的整个宽度。

  • 当我将 ImageView 宽度设置为 240px 时,它占据了我设备的整个宽度(所以我知道我的设备实际上有 240px 宽度),但我可以看到它被模糊了。

显然图像在被编译和加载以在我的设备上运行之前被调整为较低的分辨率。

如果有人可以帮助我解释为什么会发生这种情况,我将不胜感激,因为我无法找到,在这里和 Google 上搜索。

.

谢谢!

【问题讨论】:

    标签: image android-studio autoresize


    【解决方案1】:

    由于我的问题没有得到答案,我想了一夜之间,我相信我想通了。

    • 我的显示器有 2.8 英寸,所以我认为它的密度约为 143dpi ( SQRT(240^2+320^2)/2.8 )。
    • 在这种密度下,在“dp”中声明的对象会占用屏幕上的太多空间。
    • 所以,在将“dp”值与屏幕上的实际像素数进行比较后,我发现它的密度实际上是 120dpi (LDPI),所以 160dp 的对象实际上在我的屏幕上没有一英寸,但是3/4 英寸。

    也许这是由设备完成的,而不是编译器(我不知道),但我在 'px' 中声明的所有内容由于其密度而在加载前乘以 3/4。

    我希望我是对的,并且我已经帮助了任何有同样疑问的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 2013-10-31
      • 2012-10-04
      相关资源
      最近更新 更多