独自のカスタムLinearLayoutを作成しており、そのクラスを拡張するには、addviewメソッドを使用してレイアウトに子を追加する必要があります。
コンストラクターの後に設定されるタグにアクセスする必要があるので、このようなことを行うためのベストプラクティスを知る必要があります。
これが私のコードです:
public class MyLayout extends LinearLayout {
public MyLayout(Context context) {
super(context);
MyTag tag = (MyTag) getTag();
// Parent layout
setOrientation(VERTICAL);
setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
setBackgroundColor(tag.getBgColor());
}
}