我创建了一个小型测试应用程序来尝试缩放可绘制。
我在 xml 中定义我的可绘制对象并将其保存为scale_up.xml
. 我有一个main.xml
带有ImageView
. 我android:src="@drawable/scale_up"
在 ImageView 中使用我在 xml 中创建的可绘制对象。在我的活动中,我myImageView.setImageLevel(some level here)
用来设置在main.xml
. 一切顺利,ImageView 显示在 scale_up 中定义的可绘制对象。
我的困惑如下:
- 如果级别设置为 10000,则更改
scaleHeight
和scaleWidth
% inscale_up.xml
不会产生明显的差异 - 更改级别
setImageLevel
(在 0 到 10000 之间)会更改图像的大小 - 实际上只能在 5000 左右感知。scaleHeight 和 scaleWidth 的百分比值越高,图像越小(取决于 的值setImageLevel()
)
我想我的问题是:
- 在活动中使用
setImageLevel()
0 到 10000 之间的级别来控制 xml 文件中定义的可绘制对象的大小是否正确? - scaleHeight、scaleWidth 和之间的关系是什么
setImageLevel()
- 正如我现在所看到的,我不妨将 scaleHeight 和 scaleWidth 设置为 100%,然后用于setImageLevel(5000)
获得 50% 的缩放图像 - 即增加或减少setImageLevel(0 to 10000)
将改变比例 - 制作和% 毫无意义scaleHeight
。scaleWidth
感谢对此的任何澄清,也许还有一个如何正确使用可绘制比例(在 xml 中定义)的示例。