gpt4 book ai didi

java - Android添加imageview以编程方式修复所有屏幕的大小

转载 作者:行者123 更新时间:2023-12-02 04:14:08 25 4
gpt4 key购买 nike

我正在以编程方式创建多个 ImageView,但遇到了一个问题,即不同显示器上有不同的 ImageView 大小。我希望 ImageView 大小在所有屏幕上都是固定的。以下是我生成这些 ImageView 的方法:

for (int i = 0; i < myImageList.size(); i++) {
ImageView iv = new ImageView(this);
iv.setImageResource(myImageList.get(i));
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(420, 210);
lp.gravity = Gravity.CENTER;
iv.setLayoutParams(lp);
float angleDeg = i * 360.0f / myImageList.size() - 70.0f;
float angleRad = (float) (angleDeg * Math.PI / 180.0f);
iv.setTranslationX(320 * (float) Math.cos(angleRad));
iv.setTranslationY(320 * (float) Math.sin(angleRad));
iv.setRotation(angleDeg + 80.0f);
main.addView(iv);
final int finalI = i;
}

最佳答案

您可以引入从 ImageView 派生的新类,并在该类中进行所有这些调整。然后只需将 ImageView 替换为布局等中的类实现

关于java - Android添加imageview以编程方式修复所有屏幕的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56670763/

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