我在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中定义)的示例.