Android學習筆記(五) 之android tabwidget 調整高度文字置中

來源:互聯網
上載者:User

今天主要對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;         }


再看顯示效果



最後就達到我們想要得效果,大功告成!


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.