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轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...