gpt4 book ai didi

android - 将 ImageView 平移到左上角

转载 作者:行者123 更新时间:2023-11-29 21:02:36 25 4
gpt4 key购买 nike

我在寻找从 RelativeLayout 中心转换 ImageView 的解决方案时遇到问题,其方式是 ImageView 的左上角保持在布局的左上角。大多数选项都以 ImageView 的中心作为引用进行翻译,并且/或者在所有屏幕尺寸上都无法正常工作。

这是迄今为止最好的选择,除了 ImageView 的中心位于布局的左上角 (0,0) 之外:

TranslateAnimation anim = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,-0.5f,
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,-0.5f
);
anim.setFillAfter(true);
anim.setDuration(1000);

image.startAnimation(anim);

最佳答案

您可以尝试使用 TranslateAnimation.ABSOLUTE。有了它,您可以更精确地计算增量值。

RelativeLayout relativeLayout = (RelativeLayout) findViewById(<R.id of your relative layout id>);
ImageView imageView = (ImageView) findViewById(<R.id of your image view id>);

int deltaX = (relativeLayout.getWidth() / 2) - (imageView.getWidth() / 2);
int deltaY = (relativeLayout.getHeight() / 2) - (imageView.getHeight() / 2);

TranslateAnimation anim = new TranslateAnimation(
TranslateAnimation.ABSOLUTE, 0.0f,
TranslateAnimation.ABSOLUTE, -deltaX,
TranslateAnimation.ABSOLUTE, 0.0f,
TranslateAnimation.ABSOLUTE, -deltaY
);
anim.setFillAfter(true);
anim.setDuration(1000);

image.startAnimation(anim);

关于android - 将 ImageView 平移到左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25558758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com