Android 设置按钮';以编程的方式删除页边距
我是android新手,遇到了一个非常基本的问题。我正在开发一个应用程序,需要在fling上滑动图像。在每个图像上,我都必须动态添加按钮。我正在使用AddContentView()添加按钮。一切正常,但我想动态设置按钮的位置。我在很多地方都读过,每个人都在使用addView()添加按钮并设置它们的位置。我已经尝试过了Android 设置按钮';以编程的方式删除页边距,android,imagebutton,layoutparams,Android,Imagebutton,Layoutparams,我是android新手,遇到了一个非常基本的问题。我正在开发一个应用程序,需要在fling上滑动图像。在每个图像上,我都必须动态添加按钮。我正在使用AddContentView()添加按钮。一切正常,但我想动态设置按钮的位置。我在很多地方都读过,每个人都在使用addView()添加按钮并设置它们的位置。我已经尝试过了 但它不起作用。有谁能告诉我如何使用addContentView()设置按钮的边距(位置)。如有任何帮助,将不胜感激 使用addView设置按钮边距对我很有用。确保将正确的Layou
但它不起作用。有谁能告诉我如何使用addContentView()设置按钮的边距(位置)。如有任何帮助,将不胜感激 使用addView设置按钮边距对我很有用。确保将正确的LayoutParams对象传递给应按住按钮的视图组
FrameLayout fl = new FrameLayout(context);
Button b = new Button(context);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(width, height);
params.setMargins(top, left, bottom, right);
fl.addView(b,params);
应该可以工作。非常感谢您的快速响应。我使用addContentView(),因为我想在图像顶部添加按钮,而不在图像区域的任何位置。我尝试过您的解决方案,但在addContentView()中指定这样的参数对我来说不起作用。我使用以下代码按钮b=新建按钮(此按钮);LinearLayout.LayoutParams参数=新的LinearLayout.LayoutParams(50,50);参数设置边距(100300,30,10);addContentView(b,参数);更改setMargins()中的值无效。非常抱歉,可能是我犯了一些基本错误,请帮助我您是否也尝试了addView而不是addContentView?我从未使用过addContentView,因此无法说明是否可以工作。但我只是在一个项目中工作,在这个项目中,我将setmargins与addView一起使用,就像我的示例中一样。它对我很有效。因此,要么你尝试addView,它就会工作,要么错误就在其他地方。我想你已经忘记了“fl.setLayoutParams(params);”