我正在开发一个应用程序,我需要一个人体图,在那里你可以点击特定的部位(胸部,手臂,腿等)。我为身体的每个部分都有单独的pngs,所以我希望创建imageButtons并将它们组合在一起,但是布局它们会变得一团糟。你们如何将这些pngs放到一个交互式的身体图中,在那里你可以点击身体的任何部位。
发布于 2016-02-17 13:41:31
您可以使用如下示例所示的ImageView,而不使用ImageButton:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="yourOnClickMethod"
android:src="@drawable/your_body_part" />使用ImageButton会添加自定义边框和效果,你可以在通常的Button上找到,我相信这不是你想要的。希望这能有所帮助。
发布于 2016-02-17 13:51:41
ImageButton并不是真正适合这里的方法。Android的视图都是长方形的,你通常只是为了达到别人的边缘而相对地排列它们。这可能就是为什么你在布局上有困难的原因。
如果您创建了一个自定义视图,负责在单个视图中定位和绘制所有部件,则会更好。然后,您有一个用于该视图的单击处理程序,该处理程序将单击坐标转换为您有意安排的身体部位。
有点痛苦,但这真的是最好的方法,IMO,你将以最少的麻烦获得最高的精度。有很多关于如何制作自定义视图并将其内容绘制到画布上的优秀教程。
https://stackoverflow.com/questions/35448722
复制相似问题