首页 > 解决方案 > 如何使用坐标显示具有多个按钮的图像;左上右下

问题描述

我想动态地制作具有不同分区的游泳池。所有的分区都应该是按钮。所有按钮的位置都会有坐标;左,上,右和下。如何使用 java 代码动态设置所有按钮而不会出现布局问题。池和分区可能看起来像这样Partitions Image。也许还有另一种解决方法?帆布?

    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

标签: javaandroiddynamicpositionpartition

解决方案


如果我理解正确,您想在屏幕的每个角落放置一个,如果是这样,您可以使用以下内容

`RelativeLayout rl = (RelativeLayout) findViewById(R.id.rl); 最终按钮 btn = (Button) findViewById(R.id.btn);

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

lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

btn.setLayoutParams(lp); `

您想为每个按钮复制它,然后更改每个按钮的对齐方式。


推荐阅读