android – Scale Drawable – setImageLevel决定规模吗?

前端之家收集整理的这篇文章主要介绍了android – Scale Drawable – setImageLevel决定规模吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经创建了一个小测试应用程序来尝试缩放drawable.

我在xml中定义了drawable并将其保存为scale_up.xml.我有一个带有ImageView的main.xml布局文件.我在ImageView中使用android:src =“@ drawable / scale_up”来使用我在xml中创建的drawable.在我的活动中,我使用myImageView.setImageLevel(这里的某个级别)来设置main.xml中定义的ImageView的级别.一切都很好,ImageView显示scale_up中定义的drawable.

我的困惑如下:

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

我想我的问题是:

>使用setImageLevel(),在0到10000之间传递一个级别 – 在活动中控制xml文件中定义的drawable的大小是否正确?
> scaleHeight,scaleWidth和setImageLevel()之间的关系是什么 – 正如我现在看到的那样,我可以将scaleHeight和scaleWidth设置为100%然后使用setImageLevel(5000)来获得50%缩放的图像 – 即增加或者减少setImageLevel(0到10000)将改变比例 – 使得scaleHeight和scaleWidth%变得毫无意义.

感谢任何对此的澄清以及如何正确使用scale drawable(在xml中定义)的示例.

解决方法

>否.setImageLevel更像是图像的枚举类型.它用于显示不同的图像,例如电池充电电平或信号条显示.您将1个图像放在1级以下用于低电量,将另一个图像放在2以下用于中等电池,依此类推.然后使用setImageLevel在它们之间切换.至少那是我的理解.也就是说,我不知道它为什么会改变规模.
>我不知道为什么会这样.这可能是eclipse中ADT中xml编辑器/查看器的一个问题,我注意到很多东西在我的手机上显示得很好,但在我的编辑器上却非常糟糕.我通常只是因为这个原因而在xml中工作.

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

猜你在找的Android相关文章