我有以下类,它扩展了 ViewGroup 类。
我表示我希望文本对齐 'BOTTOM | RIGHT' 如果 Button 位于 LinearLayout 中,它可以正常工作,但在我的自定义派生中,它只考虑了 'RIGHT' 参数。
我已经大大简化了我的课程,使其更易于阅读。
我有什么明显的遗漏吗?
谢谢丰富
public class LayoutManager extends ViewGroup
{
private Button b1;
public LayoutManager(Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
LocalInit(context);
}
public LayoutManager(Context context, AttributeSet attrs)
{
super(context, attrs);
LocalInit(context);
}
public LayoutManager(Context context)
{
super(context);
LocalInit(context);
}
private void LocalInit(Context context)
{
b1=new Button(context);
b1.setText("hello button 1");
b1.setGravity(Gravity.BOTTOM | Gravity.RIGHT);
super.addView(b1);
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b)
{
b1.layout(100, 100, 300, 300);
}
}