我创建了一个小型测试应用程序来尝试缩放可绘制。
我在 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 中定义)的示例。