以编程方式使用LinearLayout.LayoutParams

时间:2012-06-12 20:46:42

标签: android android-layout android-linearlayout layoutparams

我在使用Android的LayoutParams时遇到了一些麻烦。 基本上我正在尝试创建一个完全动态的应用程序,所有布局都是以编程方式生成的,几乎没有任何东西超出了我对XML的启动画面。我使用线性布局取得了一些成功,应用程序正在呈现我想要的所有内容。我只是在微调布局方面遇到了一些麻烦。例如将我的页脚强行放到屏幕底部,拉伸按钮栏以覆盖整个宽度等。

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

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

在这里查看LinearLayout的所有“set”方法:

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

答案 1 :(得分:-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);