I’ve got this canvas which the user can add images/text etc to. If the user drags one of the items to either side of the canvas, it should expand if needed. I googled, but couldn’t find any reasonable solution. Also, the canvas is about 90% of the screen width, and 70% of the height.. I’m not asking for an entire solution.. I just need a tip on how to do this (Links, docs, whatever)
Share
Well, it’s difficult to guess what you’re trying to achieve. When you say “it should expand if needed”, what do you mean? Expand to fill the parent view? Expand to it’s intrinsic size?
Here’s some (incomplete) code I use in a custom view class. Most of it is gleaned from multiple solutions on here and I give thanks to the original authors. The onDraw is the most interesting one. When you want to draw (where it says custom drawing here), you don’t need to worry about translation or scaling as the canvas itself is translated and scaled. In other words, your x and y co-ords are relative to the view size – simply multiply them by scale.
}