0

我在xml中有以下内容。它用于相对布局:

  <TextView
    android:id="@+id/tv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>        
  <TextView
    android:id="@+id/tv2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/tv1"/>
  <TextView
    android:id="@+id/tv3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/tv2" />

在代码中,如果我删除第二个文本视图(tv2),我想将 tv3 重新定位在 tv1 下方。我无法找到使用 xml 执行此操作的方法,因此我想以编程方式执行此操作。我怎样才能做到这一点?非常感谢!

4

2 回答 2

0

我假设它与这里的问题非常相似->如何从代码中动态设置 layout_weight 属性?

于 2012-05-04T14:01:41.227 回答
0

Lint 报告嵌套权重的性能问题。不是很明显,但这是另一种解决方案。


RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

p.addRule(RelativeLayout.BELOW, R.id.tv1);
tv3.setLayoutParams(p);

于 2012-05-04T14:27:07.583 回答