鸿蒙用TableLayoutManager实现多列,但无法充满全屏。可以设置每个item的宽度来实现
DirectionalLayout.LayoutConfig params = new DirectionalLayout.LayoutConfig(
ComponentContainer.LayoutConfig.MATCH_CONTENT, ComponentContainer.LayoutConfig.MATCH_CONTENT);
params.width = DisplayUtils.getDisplayWidthInPx(slice) / 3;
params.height = ComponentContainer.LayoutConfig.MATCH_CONTENT;
di_top.setLayoutConfig(params);
/**
* 获取屏幕宽度
*
* @param context 上下文
* @return 屏幕宽度
*/
public static int getDisplayWidthInPx(Context context) {
Display display = DisplayManager.getInstance().getDefaultDisplay(context).get();
Point point = new Point();
display.getSize(point);
return (int) point.getPointX();
}