【发布时间】:2014-12-31 10:06:40
【问题描述】:
我有一个 ListView,每行显示多个 TextView。有些行包含 1 个 TextView,而其他行可以包含任意数量的 TextView,每个都位于前一个之下。
有没有办法为此创建一个布局文件,而不是为每种情况创建一个布局文件(即 1 个 TextView 的 1 个布局文件,另一个用于具有 2 个 TextViews 的行,另一个用于具有 3 个的行TextViews 等)?
【问题讨论】:
我有一个 ListView,每行显示多个 TextView。有些行包含 1 个 TextView,而其他行可以包含任意数量的 TextView,每个都位于前一个之下。
有没有办法为此创建一个布局文件,而不是为每种情况创建一个布局文件(即 1 个 TextView 的 1 个布局文件,另一个用于具有 2 个 TextViews 的行,另一个用于具有 3 个的行TextViews 等)?
【问题讨论】:
您可以从代码中创建 TextView 或扩展自定义布局
【讨论】:
TextView tv = new TextView(context); //you can optionally create the layout params: LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); container.addView(tv, params); 你也可以扩充布局View view = inflater.inflate(layout, null); container.addView(view); 你可以为你的视图设置ID等。