首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试ScaleType?

如何测试ScaleType?
EN

Stack Overflow用户
提问于 2011-10-12 10:15:35
回答 1查看 91关注 0票数 0

有没有办法测试ScaleType?我在想一些类似的事情:

代码语言:javascript
复制
public View makeView() {

        ImageView i = new ImageView(this);
        i.setScaleType(ScaleType.FIT_XY);
}

i.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        ImageView i = (ImageView) v;
        switch (event.getAction() & MotionEvent.ACTION_MASK) {
            case MotionEvent.ACTION_DOWN:
                if (i.setScaleType() == FIT_XY){
                    ...
                }
        }

不确定这在语法上是否可行。期待您的建议。本质上,我尝试做的是仅在scaleType != FIT_XY时启用拖动(通过开关/机箱)...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-12 10:23:09

ImageView也有一个getScaleType()方法。它将返回给您我所假定的类型。

代码语言:javascript
复制
case MotionEvent.ACTION_DOWN:
    if (i.getScaleType() == ScaleType.FIT_XY){
        ...
    }

这应该会给你提供你想要的行为。

Also check out the Javadoc for ImageView

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7734553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档