是否有可能将视图或派生(按钮,textview,imageview等等)添加到另一个视图而无需通过布局?我有一个名为ScreenView的类,它从View派生(例如,公共类ScreenView的扩展视图)。 我想显示文本,标签,图像等。将视图添加到另一个视图
在iPhone上它很平凡,只需创建我的对象并使用addSubview方法;你可以将任何UI对象嵌入到另一个中。大多数UI工具包也是这样工作的。
布局问题是,我还没有找到一个简单的方法来正确定位一个子视图(比如文本视图)在封闭视图的给定位置。我想要一个包含其他...
我希望我错过了文档中的东西(这远非直观的肯定),我可以做一些像myView.addView(子视图)。但事实并非如此:)
作为一个侧面的问题,在Android世界中最接近iPhone的UILabel是什么? UILabel可以包含文本或图形。现在,我已经使用的TextView和ImageView的过,但他们没有任何地方灵活,当涉及到布局一个UILabel
编辑:让从ViewGoup我查看继承代替,让我补充子视图.. 然而,我想在我看来画。我发现当ScreenView扩展ViewGroup时,onDraw函数永远不会被调用。
喜欢的东西:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
// make the entire canvas yellow
paint.setColor(Color.YELLOW);
canvas.drawPaint(paint);
}
将以黄色我看来,如果油漆延伸屏幕视图查看;但如果它扩展ViewGroup则不会。
如何直接在视图中绘制呢?
感谢 JY
看起来像ViewGroup类会做的伎俩.. – jyavenard 2010-10-09 08:49:22