親ビューのレイアウトを設定したいだけで、子供のレイアウト設定を保持したい場合は、すべての子供のレイアウトメソッドを呼び出すことができません。Android:center Textview in Extended Layout
現在、私はparent.layout()を呼び出し、すべての子は幅と高さがゼロになります。どういうわけか、レイアウトをALLに設定するFillParent isteadに子供を設定することはできませんか? :-(
ところで、私の親はほとんどTextviewsを含む拡張のLinearLayoutがある
編集: いくつかのコード:
myLayoutが伸びるのLinearLayout
myLayout.layout(left, top, right, bottom);
myLayout.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1));
for each child in myLayout do {
child.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
if (v instanceof TextView) {
((TextView) v).setGravity(Gravity.CENTER);
}
しかし子供はまだ持っています:
左:0上:0右:0下:0
編集2: ところで、上のコードはViewGroupのonLayoutメソッドの内部です。
は機能しません。子供はまだ左に残っています:0上:0右:0下:0 –