0

我在使用 Android 的 LayoutParams 时遇到了一些问题。基本上,我正在尝试创建一个完全动态的应用程序,所有布局都以编程方式生成,实际上除了我的启动屏幕提交给 XML 之外,几乎什么都没有。我在使用线性布局方面取得了一些成功,并且该应用程序正在渲染我想要的所有内容。我只是在微调布局时遇到了一些麻烦。例如强制我的页脚到屏幕底部,拉伸按钮栏以覆盖整个宽度等。

据我所知,以编程方式实现此目的的方法是使用 setLayoutParams 方法。我的问题是我不确定如何将信息输入到布局参数中。目前我正在使用 LinearLayout.LayoutParams (int width, int height) 构造函数,但我还没有找到一种在创建参数后设置参数的方法。相反,我想使用 LinearLayout.LayoutParams (Context c, AttributeSet attrs) 构造函数,但我找不到声明 AttributeSet 的正确方法。

谁能帮我?

4

2 回答 2

1

在此处查看 LinearLayout 的所有“设置”方法:

http://developer.android.com/reference/android/widget/LinearLayout.html

于 2012-06-12T20:51:39.773 回答
-1

尝试如下 -

android.view.ViewGroup.MarginLayoutParams params = (MarginLayoutParams) surfaceView.getLayoutParams();
params.height = DesireHeight;
params.width = DesireWidth;
params.leftMargin = DesireMarginLeft;
params.topMargin = DesiremarginTop;
params.rightMargin = DesireMarginRight;
params.bottomMargin = DesireMarginBottom;
YOURView.setLayoutParams(params);
于 2012-06-13T09:10:15.483 回答