ViewGroup クラスを拡張する次のクラスがあります。
テキストを揃えたいことを示します 'BOTTOM | ボタンが 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);
}
}