編輯:高級開發
那麼如何來調整launcher home screen的布局呢?
查看android_srcpackagesaPPSLaunchereslayout-landworkspace_screen.XML
android_srcpackagesaPPSLaunchereslayout-portworkspace_screen.XML
一個是橫屏,一個是豎屏的布局。調整字段,參數代表個數。
launcher:shortAxisCells="4" launcher:longAxisCells="4"
===============
第二部分:調整launcher:shortAxisCells="6" launcher:longAxisCells="6"
這樣調整後,laucher home screen的icon變為6行,6列,顯得比較緊湊了。但是search widget就比較別扭了,只占據了左邊的一部分,並沒有占據整個第一行。那麼如何解決這個問題?
調整Android_srcpackagesaPPSLaunchersrccomandroidlauncherWidget.Java
/**
* Represents one instance of a Launcher widget, such as search.
*/
class Widget extends ItemInfo {
int layoutResource;
static Widget makeSearch() {
Widget w = new Widget();
w.itemType = LauncherSettings.Favorites.ITEM_TYPE_WIDGET_SEARCH;
w.spanX = 4;
w.spanY = 1;
w.layoutResource = R.layout.widget_search;
return w;
}
}
可以看到指定的search widget x方向占據4個cells,y軸方向占據一個cells,這對原來4*4的布局是ok的。但是現在我們改為6*6的布局,就應該隨之變化。我們做如下修改:
w.spanX = 6;
w.spanY = 1;
這樣整個修改效果完成。如下圖所示
接上頁
第三部分:附加,在android2.2版本的系統中,修改search widget的布局不是在Widget.Java這個文件中,這個文件在這個版本中部存在。修改在
LauncherProvider.Java中584行
// Original widgets might not have valid spans when upgrading
if (favoriteType == Favorites.ITEM_TYPE_WIDGET_SEARCH) {
values.put(LauncherSettings.Favorites.SPANX, 4);
values.put(LauncherSettings.Favorites.SPANY, 1);
} else {
values.put(LauncherSettings.Favorites.SPANX, 2);
values.put(LauncherSettings.Favorites.SPANY, 2);
}
752行
private boolean addSearchWidget(SQLiteDatabase db, ContentValues values) {
ComponentName cn = getSearchWidgetProvider();
return addAppWidget(db, values, cn, 4, 1);
}
第四部分:經過調試,發現Launcher2和Launcher裡面的代碼不同,經過以上的修改,在重啟後,還是恢復成44的格局。還要修改一個地方
Launcher裡面的常數。
static final int NUMBER_CELLS_X = 4;
static final int NUMBER_CELLS_Y = 4;
下面文章給大家介紹下什麼是android手機操作系統,那就是下一代android手機操作系統將會被命名為Froyo,之所以命名為這個怪異的名字,因為Google開發的是
谷歌於北京時間2010年5月20日晚上10:30點在舊金山Moscone會展中心舉辦Google I/O 2010大會第二天的會議,谷歌正式發布了代號是“froyo 凍
與一般的android Market應用程序的手機一樣,Apanda首派A60在外觀上同樣采用了直板全觸屏的設計風格,整機非常圓潤,而12.4mm的機身厚度堪稱是目前最
android手機操作系統基本特征包括內部集成浏覽器 該浏覽器基於開源的WebKit 引擎,優化的圖形庫 包括2D和3D圖形庫,3D圖形庫基於OpenGL ES 1.0