Android 在曲线上对齐图像按钮?

标签 android user-interface button

我在主菜单上有一系列按钮。我希望它们围绕一个半圆对齐,而不是标准的并排,或一个在另一个之上。由于我无法将按钮拖放到设计器中我想要的位置,我想知道最好的方法是什么?我可以在 XML 中执行此操作,还是最好以编程方式执行此操作?

最佳答案

这是一个围绕圆圈绘制一系列 TextView 的示例。您应该能够根据自己的需要对其进行调整。

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    AbsoluteLayout al = new AbsoluteLayout(this);
    setContentView(al);

    double radius = 75;
    double cx = 100, cy = 100;
    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(60, 30, (int) x, (int) y);
        textView.setLayoutParams(lp);
        al.addView(textView);
    }
}

关于Android 在曲线上对齐图像按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870182/

相关文章:

c# - 尝试访问 NetworkLobby 中的 LobbyPlayer 实例时出现 Unity NullPointerException

wpf - WPF中对MVVM的一句话解释?

wpf - 使用按钮导航到 NavigationWindow 中的另一个页面

android - 如何启用按钮状态android

user-interface - Flutter 中带有描边圆形背景的对话框

Android 按钮监听器

java - 无法在加载场景之前附加文本。安卓和引擎

java - Android 应用程序不断停止

android - 在第 3 方应用程序中使用 android 拨号器

c++ - CS高级项目思路涉及Unix系统编程