生活随笔
收集整理的這篇文章主要介紹了
Android 默认Tab标签大小及间距修改
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般來說,我都是用Android默認的Tab,但此時Android會根據你增加的Tab頁面平均分配Tab標簽,假如你只有兩個Tab,那么長度將會很長,并且其高度略微過高,并不好看,網上解決這個問題有些是自定義Tab。我們仍然使用默認的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標簽大小及間距作出說明:
我在網上查閱文檔,如果要改變此大小或者間距,必須將標簽欄寬高設為 wrapContent(其他的我尚未驗證):以下為修改代碼及其效果:
?
?
[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)?{????????????????????????????????????}????}??
?
轉載于:https://www.cnblogs.com/firecode/archive/2012/11/26/2788684.html
總結
以上是生活随笔為你收集整理的Android 默认Tab标签大小及间距修改的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。