Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在Android中克隆膨胀的视图是不可能的?_Android_Performance - Fatal编程技术网

为什么在Android中克隆膨胀的视图是不可能的?

为什么在Android中克隆膨胀的视图是不可能的?,android,performance,Android,Performance,android中不允许克隆膨胀视图有什么具体原因吗 在我正在创建的一个游戏中,每次单击都会导致相同xml的20-30个实例膨胀 在这种情况下,创建一次视图并在需要时克隆它将非常节省时间 例如,我想膨胀视图- LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View root = inflater.inflate(R.layout.power_

android中不允许克隆膨胀视图有什么具体原因吗

在我正在创建的一个游戏中,每次单击都会导致相同xml的20-30个实例膨胀

在这种情况下,创建一次视图并在需要时克隆它将非常节省时间

例如,我想膨胀视图-

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View root = inflater.inflate(R.layout.power_block, viewGroup, false);
然后使用创建视图的副本-

View clonedRoot = root.clone();

20-30个实例?但是为什么呢?如果没有代码,我们怎么知道你做错了什么?有什么具体的原因说明android不允许克隆膨胀视图吗没有什么能阻止你编写自己的克隆逻辑。在这种情况下,只需创建一次视图,并在需要时克隆它,就可以节省大量的时间,而您的证据是,究竟是什么?而且,为了回应zgc7009的担忧,为什么您认为您的总体方法是明智的?在一个布局中有数百个视图是一种代码味道。您能提供一个实现自定义克隆逻辑的简单示例吗?我正在尝试创建一个简单的游戏,如下图所示——单击一种颜色,周围所有颜色相同的块都会随着物体下落而产生动画。因此,我将每个块创建为一个视图