【问题标题】:LinearLayout.LayoutParam no longer have addRule function nor LinearLayout.Bottom?LinearLayout.LayoutParams 不再有 addRule 函数而不是 LinearLayout.Bottom?
【发布时间】:2016-05-27 07:34:28
【问题描述】:

我正在动态创建一些视图并插入到 LinearLayout 中。我打算从上到下有序地插入它。 (默认情况下,它插入底部和顶部)。

我在这里找到了指南https://stackoverflow.com/a/12290985/3286489

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.mylayout);
TextView txt1 = new TextView(MyClass.this);
LinearLayout.LayoutParams layoutParams =
            (RelativeLayout.LayoutParams) txt1.getLayoutParams();
layoutParams.addRule(LinearLayout.BOTTOM, 1);
txt1.setLayoutParams(layoutParams);
linearLayout.addView(txt1);

但是,当我尝试它时,显然没有更多的 addRule 函数,也没有找到 LinearLayout 的 LinearLayout.BOTTOM 值。我错过了什么吗?

【问题讨论】:

  • 这是一个错字。看演员阵容。应该是RelativeLayout.LayoutParams layoutParams = ...LinearLayout.LayoutParams 没有规则。

标签: android android-layout android-linearlayout


【解决方案1】:

RelativeLayout 参数有 addRule() 属性..

【讨论】:

  • LinearLayout.BOTTOM 怎么样?没有 RelativeLayout.BOTTOM。
【解决方案2】:

显然没有LinearLayout.BOTTOM这样的东西,我们也不能为LinearLayout添加规则。

但好消息是插入到 LinearLayout 中,可以决定顺序.. 只需使用 addView 函数和以下 3 个参数

mLayout.addView(view, index, param);

index 确定了顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 2018-11-28
    相关资源
    最近更新 更多