android 图标显示不全的现象,分析代码和配置文件如下操作可以解决问题
Workspace.java 文件
cellCountX = 1;
while (CellLayout.widthInPortrait(res, cellCountX + 1) <=
minDims.x) {
cellCountX++;
} cellCountY = 1;
while (actionBarHeight +
CellLayout.heightInLandscape(res, cellCountY + 1)
<= minDims.y) {
cellCountY++;
}
这几行代码是设置每一屏幕上的CellLayout的单元格的宽和高的进一步深入后可知
CellLayout.java文件
static int widthInPortrait(Resources r, int numCells)设置单元格的宽度
{
int cellWidth =
r.getDimensionPixelSize(R.dimen.workspace_cell_width);
int minGap =
Math.min(r.getDimensionPixelSize(R.dimen.workspace_width_gap),
r.getDimensionPixelSize(R.dimen.workspace_height_gap));
return minGap * (numCells - 1) + cellWidth *
numCells;
} 其中找到了我们需要关注的配置文件关键字workspace_cell_width
workspace_width_gap等找到对应的目录例如values-sw720dp目录下的相关配置文件dimens.xml的CellSize
另外config.xml文件中的90这一项是实现缩放显示用的可以任意设置