更多对象的CustomView android

Posted

技术标签:

【中文标题】更多对象的CustomView android【英文标题】:CustomView android for more objects 【发布时间】:2015-06-06 17:45:45 【问题描述】:

所以,我想做这样的事情: 从我的在线数据库中,我得到对象的 x、y 坐标、高度和宽度、对象的图像。我想制作自定义视图,以便可以将所有这些对象放置在正确的位置,以便这些对象在所有屏幕尺寸上都是相同的。我的问题是如何做到这一点?我是否需要创建布局 xml 文件? 到目前为止,我需要用 View 扩展我的对象,使用 onMeasure 和 onDraw 方法,但是如何?

【问题讨论】:

【参考方案1】:

由于所有这些不同的屏幕尺寸,我不会使用 x,y 坐标创建它,我会使用屏幕百分比来确保它在所有屏幕上看起来都相同(或至少,不完全不同)。

然后,你只需要扩展 View 类就足够了。

我会参考这个很酷的教程来正确地完成这些事情(如果不正确地实现这些事情很容易,当你想让它变得更复杂时你会遇到很大的麻烦)。 android Doc

【讨论】:

谢谢你,我不明白,我是使用带有属性集的构造函数还是不使用它,我需要将什么大小发送到我的对象,这样它看起来到处都是一样的? 1) ***.com/a/10863649/2545832 (非常简单) 2) 我会发送类似 x=0.5 y =0.5 w=0.5 h=0.5 的内容,以便在屏幕的右下角填充一个正方形(希望你明白了:x 和 y 定义了矩形的左上角)

以上是关于更多对象的CustomView android的主要内容,如果未能解决你的问题,请参考以下文章

在 awakeFromNib() 上 - 错误实例成员 'button' 不能用于类型 'CustomView'

带有 customView 的 UIBarButtonItem 在 iOS4.1 中消失了

无法解决:customview-1.1.0

在 UIBarButtonItem 的 customView 字段中更新 UIView

Swift - UIBarButtonItem.customView - 重置为原始状态

在init之前设置CustomView委托