我有一个案例,我希望动态填充布局,其中视图集以相同的权重与父级匹配,以水平方式。
我不希望视图可滚动,并且在所有项目都无法适应的情况下永远不会出现这种情况。
但是,如果项目的数量应始终与根布局均匀分布。
每个单独的项目都是包含复选框和文本视图的布局。
我不确定这种情况是否适合ListView,或者它是否仅适用于固定大小的项目,可能超出父级的范围。
是否有正确的方法,为单个项目创建和xml布局,然后将n个这些布局动态地扩展到父布局?
答案 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并让它正常运行。这将涵盖使用非常小的设备的任何人。