【发布时间】:2011-03-15 05:30:52
【问题描述】:
我一直在尝试将这个自定义视图置于另一个扩展 LinearLayout 的自定义视图中。这一切都需要通过代码完成,因为这一切都是在运行时完成的。
我已经尝试了设置重力的标准方法:
this.setGravity(Gravity.CENTER);
这是在我扩展 LinearLayout 的类中完成的。
我也试过 LayoutParams 方法:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER;
block.setLayoutParams(params);
this.addView(block);
这是在我将块添加到视图的地方完成的(如您所见)。
这两种方法都导致块仍然在我的视图的左上角对齐。我还有哪些其他选择,或者更重要的是,我到底做错了什么?
【问题讨论】: