今天主要對android tabwidget進行了研究,但是一開始調整高度和文字置中始終不滿意。
如果不加圖片顯示效果但是這樣給人感覺很不好
感覺太不融洽了。然後就對TabWidget處理
處理如下:
TabWidget tabWidget = tabHost.getTabWidget(); for (int i = 0; i < tabWidget.getChildCount(); i++) { View child = tabWidget.getChildAt(i); final TextView tv = (TextView)child.findViewById(android.R.id.title); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) tv.getLayoutParams(); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0); //取消文字底邊對齊 params.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); //設定文字置中對齊}
但是這樣高度不協調,然後需要調整高度,再更改代碼
TabWidget tabWidget = tabHost.getTabWidget(); for (int i = 0; i < tabWidget.getChildCount(); i++) { View child = tabWidget.getChildAt(i); final TextView tv = (TextView)child.findViewById(android.R.id.title); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) tv.getLayoutParams(); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0); //取消文字底邊對齊 params.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); //設定文字置中對齊 child.getLayoutParams().height = 30;// final ImageView iv = (ImageView)child// .findViewById(android.R.id.icon);// iv.getLayoutParams().height = 0; }
再看顯示效果
最後就達到我們想要得效果,大功告成!