我正在尝试创建一个非常简单的自定义视图。但是,我需要在我的布局中复制这个视图几百次,这使得初始绘图非常慢(几秒钟)。我不确定解决这个问题的最佳方法是什么,但我读到有了无关的布局会显着减慢绘图速度。
当我第一次设计自定义视图时,让它扩展LinearLayout
然后将我的视图的xml充气到其中。但实际上,我觉得LinearLayout
是浪费。有没有办法将其删除?
或者,是否有更有效的方法可以多次创建相同的视图?
修改
要清楚,自定义视图是在运行时生成的,然后确定确切的数字。此外,这些视图嵌入在更复杂的布局中
以下是我的Java类:
public class MyView extends LinearLayout {
public TOCNumBox(Context context) {
super(context);
inflate(context, R.layout.myview, this);
}
}
这是XML:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="234">
</TextView>
答案 0 :(得分:0)
是否同时显示了100个观看次数?如果不是,例如,如果它们位于可滚动的列表视图中,请尝试使用recyclerview来提高性能。或者,如果需要同时显示所有100个TextView,则可以将它们放在一个布局中。