Launcher3 Workspace的高度调节
2016-05-26 20:11
253 查看
以前是做Launcher2代码的修改,习惯了在配置文件中修改一些宽高,不知道Launcher3变化了很多东西,在做车载Launcher的时候要配置很多车载界面,只需要一套代码,很多的车载分辨率又一样,还要定制不同的形态,,那可以去动态代码去调节。
首先找到workspace layout的位置 DeviceProfile 的 layout()方法
这是加载workspace的时候加入Launcher中
所以在兼容多套主题的时候只要修改layout的padding就可以了。。。
我的做法是将两个主题分别抽取到两个类,,在两个类之中分别在去layout workspace ,因为一个车载只需要一个主题,所以,通过一个变量判断就可以做到加载哪个类。。。。。。可以在这两个类中做不同的定制化需求
首先找到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 ,因为一个车载只需要一个主题,所以,通过一个变量判断就可以做到加载哪个类。。。。。。可以在这两个类中做不同的定制化需求
相关文章推荐
- winform异型不规则界面设计的实现方法
- 在ASP.NET 2.0中操作数据之二十:定制数据修改界面
- Android中设置只有程序第一次运行才显示的界面实现思路
- 使用ViewPager实现高仿launcher左右拖动效果
- hta 实现的五子棋界面
- android开发之欢迎界面的小例子
- C#中载入界面的常用方法
- Android的Launcher启动器中添加快捷方式及小部件实例
- Android绘制炫酷引导界面
- android编程实现局部界面动态切换的方法
- Android判断现在所处界面是否为home主桌面的方法
- Android用户注册界面
- Android编程实现泡泡聊天界面实例详解(附源码)
- android 引导界面的实现方法
- VC 界面库皮肤库相关信息珍藏
- 基于清单的启动器的实现
- 在ASP.NET 2.0中操作数据之二十:定制数据修改界面
- Android中界面实现全屏显示的两种方式
- 简单做出不丑设计