Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置按钮';以编程的方式删除页边距_Android_Imagebutton_Layoutparams - Fatal编程技术网

Android 设置按钮';以编程的方式删除页边距

Android 设置按钮';以编程的方式删除页边距,android,imagebutton,layoutparams,Android,Imagebutton,Layoutparams,我是android新手,遇到了一个非常基本的问题。我正在开发一个应用程序,需要在fling上滑动图像。在每个图像上,我都必须动态添加按钮。我正在使用AddContentView()添加按钮。一切正常,但我想动态设置按钮的位置。我在很多地方都读过,每个人都在使用addView()添加按钮并设置它们的位置。我已经尝试过了 但它不起作用。有谁能告诉我如何使用addContentView()设置按钮的边距(位置)。如有任何帮助,将不胜感激 使用addView设置按钮边距对我很有用。确保将正确的Layou

我是android新手,遇到了一个非常基本的问题。我正在开发一个应用程序,需要在fling上滑动图像。在每个图像上,我都必须动态添加按钮。我正在使用AddContentView()添加按钮。一切正常,但我想动态设置按钮的位置。我在很多地方都读过,每个人都在使用addView()添加按钮并设置它们的位置。我已经尝试过了


但它不起作用。有谁能告诉我如何使用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);”