java - 如何使用坐标显示具有多个按钮的图像;左上右下
问题描述
我想动态地制作具有不同分区的游泳池。所有的分区都应该是按钮。所有按钮的位置都会有坐标;左,上,右和下。如何使用 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
解决方案
如果我理解正确,您想在屏幕的每个角落放置一个,如果是这样,您可以使用以下内容
`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); `
您想为每个按钮复制它,然后更改每个按钮的对齐方式。
推荐阅读
- java - Bouncy Castle OpenPGP 库对 Bouncy Castle 提供程序的依赖
- php - 检查密码重复时PHP注册表单无法正常工作
- php - 使用 CI 和 REST 服务器获取数据的 api 密钥无效
- python - 当 os.system 有 systemctl 更新时做点什么
- sql - 如何根据 SQL 中的原始值进行更新
- visual-studio-code - VSCode:如何阻止“清除搜索结果”操作清除“要排除的文件”?
- angularjs - 如何让 Jenkins 从一个 GIT 存储库构建 AngularJS 应用程序并从单独的存储库执行测试
- ftp - 在 sublime text ftp manager 中设置站点
- xslt - XSLT 转换 xml 带有子列表的列表项
- php - 无法从 PHP Mockery 中的函数模拟值