gpt4 book ai didi

android - Scale Drawable - setImageLevel 决定比例吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:49 26 4
gpt4 key购买 nike

我创建了一个小型测试应用程序来试用缩放可绘制对象。

我在 xml 中定义我的可绘制对象并将其保存为 scale_up.xml。我有一个带有 ImageViewmain.xml 布局文件。我在 ImageView 中使用 android:src="@drawable/scale_up" 来使用我在 xml 中创建的可绘制对象。在我的 Activity 中,我使用 myImageView.setImageLevel(some level here) 来设置 main.xml 中定义的 ImageView 的级别。一切顺利,ImageView 显示 scale_up 中定义的可绘制对象。

我的困惑如下:

  • 如果级别设置为 10000,则更改 scale_up.xml 中的 scaleHeightscaleWidth % 不会产生可察觉的差异
  • 更改 setImageLevel 中的级别(0 到 10000 之间)会更改图像的大小 - 实际上只能在 5000 左右感知。scaleHeight 和 scaleWidth 的 % 值越高,图像越小(取决于 setImageLevel())
  • 的值

我想我的问题是:

  1. 在 Activity 中使用 setImageLevel() 传递 0 到 10000 之间的级别来控制 xml 文件中定义的可绘制对象的大小是否正确?
  2. scaleHeight、scaleWidth 和 setImageLevel() 之间的关系是什么 - 正如我现在看到的那样,我最好将 scaleHeight 和 scaleWidth 设置为 100%,然后使用 setImageLevel( 5000) 以获得 50% 缩放图像 - 即增加或减少 setImageLevel(0 to 10000) 将改变比例 - 使 scaleHeight scaleWidth % 毫无意义。

感谢对此的任何澄清,以及如何正确使用缩放可绘制对象(在 xml 中定义)的示例。

最佳答案

  1. 没有。 setImageLevel 更像是图像的枚举类型。它用于显示不同的图像,例如电池充电水平或信号条显示。您将一张图像放在 1 级下表示电池电量不足,将另一张图像放在 2 级下表示中等电池电量,依此类推。然后使用 setImageLevel 在它们之间切换。至少那是我的理解。也就是说,我不知道为什么它会改变比例。

  2. 我不知道为什么会这样。这可能是 eclipse 中 ADT 中的 xml 编辑器/查看器的问题,我注意到很多东西在我的手机上显示得很好,但在我的编辑器上却非常糟糕。出于这个原因,我通常只在 xml 中工作。

你到底想完成什么?这可能会更容易回答您的问题。

关于android - Scale Drawable - setImageLevel 决定比例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9874060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com