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" />

コードでは、2 番目のテキストビュー (tv2) を削除すると、tv3 を tv1 の下に再配置したいと考えています。xml でこれを行う方法を見つけることができなかったので、プログラムで実行したいと考えています。これどうやってするの?どうもありがとう!

4

2 に答える 2

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 に答える
0

ここの質問とかなり似ていると思います->コードからlayout_weight属性を動的に設定するには?

于 2012-05-04T14:01:41.227 に答える