生活随笔
收集整理的這篇文章主要介紹了
Android 默认Tab标签大小及间距修改
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一般來說,我都是用Android默認(rèn)的Tab,但此時(shí)Android會(huì)根據(jù)你增加的Tab頁面平均分配Tab標(biāo)簽,假如你只有兩個(gè)Tab,那么長度將會(huì)很長,并且其高度略微過高,并不好看,網(wǎng)上解決這個(gè)問題有些是自定義Tab。我們?nèi)匀皇褂媚J(rèn)的Tab解決此問題。
?
修改前 代碼、圖片如下:
?
[java]?view plaincopy
import?android.app.TabActivity;??import?android.graphics.Color;??import?android.os.Bundle;??import?android.view.LayoutInflater;??import?android.widget.TabHost;??import?android.widget.TabHost.OnTabChangeListener;????public?class?MyTab?extends?TabActivity?implements?OnTabChangeListener?{????????private?TabHost?myTabhost;??????????????????@Override??????protected?void?onCreate(Bundle?savedInstanceState)?{????????????????????super.onCreate(savedInstanceState);??????????myTabhost?=?this.getTabHost();????????????????????LayoutInflater.from(this).inflate(R.layout.main,??????????????????myTabhost.getTabContentView(),?true);??????????myTabhost.setBackgroundColor(Color.argb(150,?22,?70,?150));????????????myTabhost.addTab(myTabhost.newTabSpec("One")??????????????????.setIndicator("查詢信息",?getResources().getDrawable(R.drawable.gimp))????????????????????????????????????.setContent(R.id.widget_layout_Blue));??????????????????????myTabhost.addTab(myTabhost??????????????????.newTabSpec("Two")????????????????????????????????????.setIndicator("簽到",??????????????????????????getResources().getDrawable(R.drawable.mumule))????????????????????????????????????.setContent(R.id.widget_layout_green));????????}????????????????@Override??????public?void?onTabChanged(String?tagString)?{????????????????????????????????????}????}??
?
?
?
下面我就如何 改變Tab標(biāo)簽大小及間距作出說明:
我在網(wǎng)上查閱文檔,如果要改變此大小或者間距,必須將標(biāo)簽欄寬高設(shè)為 wrapContent(其他的我尚未驗(yàn)證):以下為修改代碼及其效果:
?
?
[java]?view plaincopy
import?android.app.TabActivity;??import?android.graphics.Color;??import?android.os.Bundle;??import?android.view.LayoutInflater;??import?android.view.View;??import?android.view.ViewGroup.LayoutParams;??import?android.widget.LinearLayout;??import?android.widget.TabHost;??import?android.widget.TabWidget;??import?android.widget.TabHost.OnTabChangeListener;????public?class?MyTab?extends?TabActivity?implements?OnTabChangeListener?{????????private?TabHost?myTabhost;??????????????????@Override??????protected?void?onCreate(Bundle?savedInstanceState)?{????????????????????super.onCreate(savedInstanceState);??????????myTabhost?=?this.getTabHost();????????????????????LayoutInflater.from(this).inflate(R.layout.main,??????????????????myTabhost.getTabContentView(),?true);??????????myTabhost.setBackgroundColor(Color.argb(150,?22,?70,?150));????????????myTabhost.addTab(myTabhost.newTabSpec("One")??????????????????.setIndicator("查詢信息",?getResources().getDrawable(R.drawable.gimp))????????????????????????????????????.setContent(R.id.widget_layout_Blue));??????????????????????myTabhost.addTab(myTabhost??????????????????.newTabSpec("Two")????????????????????????????????????.setIndicator("簽到",??????????????????????????getResources().getDrawable(R.drawable.mumule))????????????????????????????????????.setContent(R.id.widget_layout_green));??????????????????????TabWidget?tabWidget?=?myTabhost.getTabWidget();????????????????????LinearLayout.LayoutParams?params?=?new?LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,?LayoutParams.WRAP_CONTENT);??????????tabWidget.setLayoutParams(params);??????????int?count?=?tabWidget.getChildCount();?????????????????????for?(int?i?=?0;?i?<?count;?i++)?{?????????????????View?view?=?tabWidget.getChildTabViewAt(i);????????????????????view.getLayoutParams().height?=?50;??????????????????view.getLayoutParams().width?=?80;????????????????}????????}????????????????@Override??????public?void?onTabChanged(String?tagString)?{????????????????????????????????????}????}??
?
轉(zhuǎn)載于:https://www.cnblogs.com/firecode/archive/2012/11/26/2788684.html
總結(jié)
以上是生活随笔為你收集整理的Android 默认Tab标签大小及间距修改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。