您的位置:首页 > 其它

Launcher3 Workspace的高度调节

2016-05-26 20:11 253 查看
以前是做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.LANDSCAPE
: CellLayout.PORTRAIT);
workspace.setPadding(padding.left, padding.top,
padding.right, padding.bottom);
workspace.setLayoutParams(lp);


这是加载workspace的时候加入Launcher中

所以在兼容多套主题的时候只要修改layout的padding就可以了。。。

我的做法是将两个主题分别抽取到两个类,,在两个类之中分别在去layout workspace ,因为一个车载只需要一个主题,所以,通过一个变量判断就可以做到加载哪个类。。。。。。可以在这两个类中做不同的定制化需求
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  launcher 界面