1
我延伸的LinearLayout做一個複合小部件。小部件設置爲layout_width =「MATCH_PARENT」。的LayoutParams重力權沒有強制
mLabelTextView = new TextView(context);
mLabelTextView.setText("Testing");
LayoutParams labelParams = new
LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT, 0.0f);
labelParams.gravity = Gravity.CENTER_VERTICAL;
addView(mLabelTextView, labelParams);
mContentView = new Checkbox(content);
contentParams = new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, 1.0f);
contentParams.gravity = Gravity.CENTER_VERTICAL | Gravity.Right;
addView(mContentView, contentParams);
我的問題是,Gravity.Right財產承擔mContentView作用,但Gravity.CENTER_VERTICAL是。我知道mContentView正在拉伸以填充剩餘的空間。我已經嘗試過僅僅靠自己來獲得重力,並沒有成功。
我在我膨脹已經具有右重力在XML集和正在工作的視圖類似的代碼路徑。所以我必須在某處丟失某些東西。
感謝泰德。這很有道理。我會和RelativeLayout一起去,因爲我寧願不在我的樹中引入另一個級別。是的,這是水平方向。 – 2012-08-08 16:06:52