在我的项目中,我有 80 个 TextView。 一旦项目运行,我应该将它们的文本设置为 1 到 80,并且将来不需要更改。 除了 TxtViews 之外,我的布局中还有其他一些东西,TextViews 位于 ImagesViews 下。实际上我有 80 个 imagesView,它们下面有 80 个 TextView。我想动态设置 textViews 的文本从 1 到 80。 我知道我可以在我的layout.xml中做到这一点, 但它确实很耗时。 有什么方法可以通过代码做到这一点吗? 例如使用 for 循环或类似的东西?
最佳答案
在布局中创建适合自己需求的ViewGroup,例如:
<LinearLayout
android:id="@+id/linear_layout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
然后以编程方式创建 TextView 实例,并将它们添加到 LinearLayout,如下所示:
LinearLayout layout = (LinearLayout)findViewById(R.id.linear_layout);
for(int i = 0; i < 80; i++) {
TextView textView = new TextView(getContext());
textView.setText("text" + i);
layout.addView(textView);
}
您可以选择添加标签或其他内容来再次找到它们。或者,只需迭代布局 subview 。
关于android - 设置一些 TextView 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32398195/