我有一个应用程序,需要在某些控件之间有一定的区域,我可以绘制原始形状(主要是矩形)。
是否有一个简单的控件只定义了我可以在页面上的其他控件之间绘制的区域?
我原本以为我可以在ImageView上绘图,但是当我这样做时,图像视图移动到布局中完全不同的位置,并且大小似乎搞得一团糟。
感谢。
答案 0 :(得分:1)
你应该使用一个扩展View的内部类,并将你的绘图内容放在onDraw()方法中:
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
从那里你可以把这个View放在LinearLayout或RelativeLayout中。
如果绘图视图与控件混合的方式很复杂,那么您也可以在onDraw中添加控件,并听取onTouch事件以确定何时按下它们。