Android выровнять кнопки изображения по кривой? - PullRequest
1 голос
/ 06 октября 2010

У меня есть серия кнопок в главном меню.Вместо стандартного бок о бок или друг над другом, я бы хотел, чтобы они были выровнены вокруг полукруга.Так как я не могу перетаскивать кнопки в место, которое я хотел бы видеть в дизайнере, мне было интересно, как лучше это сделать?Могу ли я сделать это в XML или лучше всего делать это программно?

1 Ответ

3 голосов
/ 08 октября 2010

Вот пример, который представляет серию TextViews вокруг круга. Вы должны быть в состоянии адаптировать его под свои нужды.

@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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...