最小化自定义视图Android中的布局数量

时间:2015-12-31 18:49:28

标签: java android android-layout

我正在尝试创建一个非常简单的自定义视图。但是,我需要在我的布局中复制这个视图几百次,这使得初始绘图非常慢(几秒钟)。我不确定解决这个问题的最佳方法是什么,但我读到有了无关的布局会显着减慢绘图速度。

当我第一次设计自定义视图时,让它扩展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>

1 个答案:

答案 0 :(得分:0)

是否同时显示了100个观看次数?如果不是,例如,如果它们位于可滚动的列表视图中,请尝试使用recyclerview来提高性能。或者,如果需要同时显示所有100个TextView,则可以将它们放在一个布局中。