Как отобразить изображение с множеством кнопок с помощью координат; слева, сверху, справа и снизу - PullRequest
0 голосов
/ 13 мая 2019

Я хочу сделать бассейн с разными перегородками динамически.Все разделы должны быть кнопками.Все положения кнопок будут иметь координаты;слева, сверху, справа и снизу.Как я могу настроить все кнопки динамически с Java-кодом без проблем с макетами.Пул и разделы могут выглядеть следующим образом Изображение разделов .Может быть, есть другой способ решить это?Холст?

    ScrollView sv = new ScrollView(this);
    RelativeLayout ll = new RelativeLayout(this);
    sv.addView(ll);   

    Button button = new Button(this);//Creating Button
    button.setPadding(0, 0, 250, 125);
    ll.addView(button);//Finally adding view

    Button button1 = new Button(this);//Creating Button
    button1.setPadding(250, 0, 500, 250);
    ll.addView(button1);//Finally adding view


    Button button2 = new Button(this);//Creating Button
    button2.setPadding(0, 125, 500, 250);
    ll.addView(button2);//Finally adding view


    Button button3 = new Button(this);//Creating Button
    button3.setPadding(0, 250, 500, 500);
    ll.addView(button3);//Finally adding view

1 Ответ

0 голосов
/ 13 мая 2019

Если я вас правильно понял, вы хотите расположить по одному в каждом углу экрана, если это так, вы можете использовать что-то вроде следующего

`RelativeLayout rl = (RelativeLayout) findViewById (R.id.rl); final Button btn = (Button) findViewById (R.id.btn);

LayoutParams lp = (LayoutParams) btn.getLayoutParams ();

lp.addRule (RelativeLayout.ALIGN_PARENT_RIGHT);

btn.setLayoutParams (LP); `

Вы хотите продублировать ее для каждой кнопки, а затем изменить выравнивание для каждой кнопки.

...