【问题标题】:Using LinearLayout.LayoutParams programmatically以编程方式使用 LinearLayout.LayoutParams
【发布时间】:2012-06-15 19:20:11
【问题描述】:

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

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

谁能帮帮我?

【问题讨论】:

    标签: android android-layout android-linearlayout layoutparams


    【解决方案1】:

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

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

    【讨论】:

    • 哇,写这个的时候一定是累了。我卡在布局参数上,错过了明显的答案……感谢您的回复。
    【解决方案2】:

    尝试如下 -

    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-01-25
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多