如果我只想設置父視圖的佈局並仍想保留子佈局設置,我可以以某種方式阻止調用所有Children的佈局方法嗎?Android:擴展布局中的中心Textview
目前我調用parent.layout()和它的所有孩子的寬度和heiht爲零。我不能以某種方式將孩子設置爲FillParent而不是將佈局設置爲ALL? :-(
順便說一句,我的父母爲主要包含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 – 2012-04-13 13:06:58