gpt4 book ai didi

android - android中的一圈textViews

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

我想在 android 中创建一个像下面标记的图像一样的 Textview 圈。我的最终目标是制作一个时钟,其中的数字会随着手指向左或向右滑动而旋转。

我能够使用从中收到的代码生成以下内容 Android align Image Buttons on a curve?

听到的主要问题是代码基于绝对布局。我想要适用于所有屏幕尺寸的东西,所以像这样没有绝对布局或关于如何做到这一点的任何其他建议的东西会非常有帮助。

代码略有改动。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

AbsoluteLayout al = new AbsoluteLayout(this);
setContentView(al);

double radius = 300;
double cx = 600, cy = 600;
for(double angle = 0; angle < 360; angle += 30) {
double radAngle = Math.toRadians(angle);
double x = (Math.cos(radAngle)) * radius + cx;
double y = (1 - Math.sin(radAngle)) * radius + cy;
TextView textView = new TextView(this);
textView.setText(Double.toString(angle));
AbsoluteLayout.LayoutParams lp = new AbsoluteLayout.LayoutParams(600, 300, (int) x, (int) y);
textView.setLayoutParams(lp);
al.addView(textView);
}}

This is what i currently have

最佳答案

与其硬编码设置 radius、cx、cy(假设它们是中心坐标?),不如通过 absolutelayout 的 getWidth()getHeight() 获取它们。

关于android - android中的一圈textViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700007/

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