以前是做Launcher2代码的修改,习惯了在配置文件中修改一些宽高,不知道Launcher3变化了很多东西,在做车载Launcher的时候要配置很多车载界面,只需要一套代码,很多的车载分辨率又一样,还要定制不同的形态,,那可以去动态代码去调节。
首先找到workspace layout的位置 DeviceProfile 的 layout()方法
// Layout the workspace
View workspace = launcher.findViewById(R.id.workspace);
lp = (FrameLayout.LayoutParams) workspace.getLayoutParams();
lp.gravity = Gravity.CENTER;
Rect padding = getWorkspacePadding(isLandscape
? CellLayout