【发布时间】:2013-04-27 19:48:50
【问题描述】:
我通过扩展 ViewGroup 制作了一个自定义视图,我的问题是:
将子视图(addView(chileView))添加到 ViewGroup 时,如果子视图是膨胀视图,则子视图不会显示。但是当子视图是硬编码视图时(例如, btn = new Button(ctx) ),它会显示!
代码,不显示:
public class EdgeSwiper extends ViewGroup{
public EdgeSwiper(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(context);
}
public EdgeSwiper(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public EdgeSwiper(Context context) {
super(context);
init(context);
}
View v;
private void init(Context context) {
v = View.inflate(context,R.layout.aview,null);
this.addView(v);
}
@Override
protected void onLayout(boolean arg0, int a, int b, int c, int d) {
v.layout(a, b, c, d);
}
}
【问题讨论】:
-
您能发布一些您遇到问题的代码吗?
标签: android android-custom-view viewgroup inflate