以编程方式向Android Button添加保证金

tpei

我想将这两个按钮动态添加到may布局中。

Button settingsButton = new Button(this);
settingsButton.setText("Settings");
View view = findViewById(R.id.content_frame);
int width = view.getWidth() / 5;
int height = view.getHeight() / 5;
settingsButton.setLayoutParams(new LinearLayout.LayoutParams(Math.max(width, height), Math.min(width, height)));
((ViewGroup) view).addView(settingsButton);

Button entryButton = new Button(this);
entryButton.setText("add Entry");
entryButton.setLayoutParams(new LinearLayout.LayoutParams(Math.max(width, height), Math.min(width, height)));

((ViewGroup) view).addView(entryButton);

现在,为了使按钮不出现在彼此的顶部,我尝试给第二个按钮留出一定的空白,例如:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(Math.max(width, height), Math.min(width, height));
params.setMargins(Math.max(width, height), 0, 0, 0);

然后

((ViewGroup) view).addView(entryButton, params);

或者

entryButton.setLayoutParams(params);
((ViewGroup) view).addView(entryButton);

两者都没有改变任何东西。有任何想法吗?谢谢!

帕斯卡

您可能必须使用

ViewGroup.MarginLayoutParams.setMargins

做这样的事情将达到目的:

LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

layoutParams.setMargins(10, 10, 10, 10);

Button button = new Button(getActivity());
button.setText("My Button");
linearLayout.addView(button, layoutParams);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android以编程方式设置保证金

来自分类Dev

Android-使用ReplacementSpan为SpannableStringBuilder添加保证金

来自分类Dev

Android RelativeLayout保证金

来自分类Dev

Android RelativeLayout保证金

来自分类Dev

以编程方式在RecyclerView上设置保证金

来自分类Dev

Android工具栏保证金

来自分类Dev

Android UI默认保证金删除

来自分类Dev

以编程方式向Android中的framelayout添加片段

来自分类Dev

Android:以编程方式向通知添加按钮

来自分类Dev

Android:以编程方式向图片添加红色箭头

来自分类Dev

以编程方式向Android中的framelayout添加片段

来自分类Dev

Android以编程方式向Webview添加边距

来自分类Dev

如何在Android中以编程方式向画廊添加图像或以编程方式刷新画廊

来自分类Dev

在浮动div上添加保证金

来自分类Dev

以编程方式向容器添加控件

来自分类Dev

以编程方式向Spark DataFrame添加几列

来自分类Dev

以编程方式快速向NavigationBar添加约束

来自分类Dev

以编程方式向元素添加属性

来自分类Dev

以编程方式向按钮添加操作

来自分类Dev

以编程方式向图像添加边框

来自分类Dev

以编程方式向UITextField添加约束

来自分类Dev

以编程方式向Spark DataFrame添加几列

来自分类Dev

无法以编程方式向图层添加要素

来自分类Dev

以编程方式向视图添加约束

来自分类Dev

以编程方式向按钮添加事件

来自分类Dev

Android Performance:以编程方式向设置视图添加视图与设置视图的可见性

来自分类Dev

如何以编程方式向Android中的活动添加多个片段

来自分类Dev

以编程方式添加项目-Android

来自分类Dev

根据滚动量删除并添加保证金

Related 相关文章

热门标签

归档