最近发现做的项目主菜单界面两边比较空,看上去不好看。首先第一时间是看布局文件apps_customize_pane.xml,但是里面修改layout_width为fill_parent没用,想估计是在代码中设置宽度的。于是追溯AppsCustomizePagedView.java,发现放应用图标的layout宽度是由这个成员mContentWidth决定,在onDataReady方法里赋值:mContentWidth = mWidgetSpacingLayout.getContentWidth();
PagedViewCellLayout.java:
int getContentWidth() {
return getWidthBeforeFirstLayout() + getPaddingLeft() + getPaddingRight();
}
int getWidthBeforeFirstLayout() {
if (mCellCountX > 0) {
return mCellCountX * mCellWidth + (mCellCountX - 1) * Math.max(0, mWidthGap);
}
return 0;
}
上面这个方法也就是获取应用图标一行所占据的宽度。
<