我已经创建了一个小测试应用程序来试用可缩放比例。可绘制的比例 - setImageLevel决定比例吗?
我在xml中定义我的drawable并将其保存为scale_up.xml
。我有一个main.xml
布局文件与ImageView
。我在ImageView中使用android:src="@drawable/scale_up"
来使用我在xml中创建的drawable。在我的活动中,我使用myImageView.setImageLevel(some level here)
来设置在main.xml
中定义的ImageView的级别。一切正常,ImageView显示在scale_up中定义的drawable。
我的困惑如下:
- 改变
scaleHeight
和scaleWidth
%在scale_up.xml
使得没有可察觉的区别,如果该电平被设定为10000 - 改变变化
setImageLevel
(介于0和10000)的电平图像的大小 - 实际上只能在5000左右。scaleHeight和scaleWidth的%值越高,图像越小(取决于setImageLevel()
的值)
我想我的问题/ s的是:
- 是正确使用
setImageLevel()
,传递0和10000之间的水平 - 在活动控制在XML文件中定义的可绘制的大小? - 是什么scaleHeight,scaleWidth和
setImageLevel()
之间的关系 - 因为现在我明白了,我可能也只是设置scaleHeight和scaleWidth至100%,然后用setImageLevel(5000)
获得50%的缩放图像 - 即增加或减少setImageLevel(0 to 10000)
将改变规模 - 使得scaleHeight
和scaleWidth
%非常毫无意义。
感谢这个的任何澄清,也许是一个如何正确使用可绘制尺度(以xml定义)的例子。