动态填充的android布局与项目

时间:2016-10-08 00:46:46

标签: android android-layout android-layout-weight

我有一个案例,我希望动态填充布局,其中视图集以相同的权重与父级匹配,以水平方式。

我不希望视图可滚动,并且在所有项目都无法适应的情况下永远不会出现这种情况。

但是,如果项目的数量应始终与根布局均匀分布。

每个单独的项目都是包含复选框和文本视图的布局。

我不确定这种情况是否适合ListView,或者它是否仅适用于固定大小的项目,可能超出父级的范围。

是否有正确的方法,为单个项目创建和xml布局,然后将n个这些布局动态地扩展到父布局?

1 个答案:

答案 0 :(得分:0)

您有几个选择。

如果您确定所有项目始终能够适合,那么只需使用列表视图即可。这将为您提供适配器视图的优势。

使用

禁用滚动条
android:scrollbars="none"

如果必须通过扩展ListView并添加

来禁用滚动,你甚至可以
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
   if(ev.getAction()==MotionEvent.ACTION_MOVE)
      return true;
   return super.dispatchTouchEvent(ev);
}

或者您可以使用LinearLayout并使用

以编程方式添加视图
LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
layout.addView(newView, index);

但我可能只是使用ListView或RecyclerView并让它正常运行。这将涵盖使用非常小的设备的任何人。