麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

Android TabHost選項卡標簽圖標始終不出現(xiàn)的解決方法

2019-10-21 21:19:16
字體:
供稿:網(wǎng)友

本文實例分析了Android TabHost選項卡標簽圖標始終不出現(xiàn)的解決方法。分享給大家供大家參考,具體如下:

在學習Android TabHost布局過程中,很多教程告訴我,這樣來顯示選項卡標簽的圖標和文字:

TapSpec spec1 = tabHost.newTabSpec("tab 1");spec1.setIndicator("選項卡一", getResources().getDrawable(R.drawable.tab_icon));spec1.setContent(R.id.tab1);tabHost.addTab(spec1);

折騰來折騰去,setIndicator(label, drawable)這個方法始終不能將標題文字與圖標一起顯示出來,只有文字標題。

在沒將電腦砸了之前,通過萬能的stackoverflow.com終于知道確切答案以及相應(yīng)方法了:
http://stackoverflow.com/questions/10745092/icon-in-tab-is-not-showing-up

其實就是SDK 4.03(冰激凌)下:只有文字標題顯示,圖標是不顯示的。如果將文字標題設(shè)置為空字符串,則此時圖標可顯示。

對于冰激凌下兩全其美的方法,只能是自定義標簽卡布局,創(chuàng)建一個包含ImageView和TextView組件的界面布局文件 tab_indicator.xml(layout/tab_indicator.xml),然后用setIndicator(View view)方法來設(shè)置TabSpec的界面布局。

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="0dip"android:layout_height="64dip"android:layout_weight="1"android:orientation="vertical"android:background="@drawable/tab_indicator"android:padding="5dp"><ImageView android:id="@+id/icon"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"/><TextView android:id="@+id/title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"style="?android:attr/tabWidgetStyle"/></RelativeLayout>

接著我們可以在drawable圖片資源目錄下創(chuàng)建一個tab_info.xml文件,用來指示Tab圖標的各狀態(tài)。

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@drawable/tab_info_dark"android:state_selected="true" /><item android:drawable="@drawable/tab_info_light" /></selector>

現(xiàn)在就可以通過下面的代碼將我們自定義的視圖作為一個indicator配置給TapSpec對象。

private void addTab(String label, int drawableId) {Intent intent = new Intent(this, MockActivity.class);TabHost.TabSpec spec = tabHost.newTabSpec(label);View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false);TextView style="margin: 0px; padding: 0px; outline: none; line-height: 25.2px; font-size: 14px; width: 660px; overflow: hidden; clear: both; font-family: tahoma, arial, "Microsoft YaHei";">	
tabHost = getTabHost(); //tabHost is a private fieldaddTab("First", R.drawable.tab_info);addTab("Second", R.drawable.tab_info);addTab("Third", R.drawable.tab_info);

注意:當用自定義視圖的indicator來添加Tab時,要將strip_enabled屬性設(shè)置為false。若要兼顧底部strip,那在添加最后一個Tab后設(shè)置getTabWidget().setStripEnabled(true);

希望本文所述對大家Android程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久午夜片 | 日本精品婷婷久久爽一下 | 国产精品视频海角社区88 | 亚洲射情 | 成人在线观看免费视频 | 国产在线a | 久久国产免费视频 | 主播粉嫩国产在线精品 | 俄罗斯16一20sex牲色另类 | 成人三区四区 | 亚洲国产视频网 | 免费一级片网站 | 久久国产精品久久久久久电车 | 在线中文资源免费 | 美女亚洲综合 | 精品视频 久久久 | 欧美一级在线免费 | 久草视频国产在线 | 蜜桃视频在线观看免费 | 一本一本久久a久久精品综合小说 | 久久凹凸 | 日本在线观看视频网站 | 成人免费福利视频 | 视频一区 日韩 | 免费人成年短视频在线观看网站 | 亚洲欧美aⅴ | 亚洲国产一区二区三区 | 国产成人精品自拍视频 | 久久色伦理资源站 | 亚州欧美视频 | 操操操操网 | 黄色免费在线网址 | 欧美巨根 | 91久久国产露脸精品国产护士 | 亚洲二区免费 | 久久精品欧美电影 | 看全色黄大色黄大片女图片 | 一级黄色欧美 | 1314成人网| 中国漂亮护士一级a毛片 | 欧美黄一区|