DeviceProfile定义了Launcher的很多属性,比如图标的大小、间距等。在Luancher.java的onCreate方法中初始化
//方向
mDeviceProfile = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE ? app.getInvariantDeviceProfile().landscapeProfile : app.getInvariantDeviceProfile().portraitProfile;
//设置控件摆放位置
mDeviceProfile.layout(this);
代码太多,只分析几个经常改动相关的方法。
Public class DeviceProfile{
/**计算所有应用程序菜单的按钮尺寸*/
p