久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要介紹了Android TabHost選項卡標(biāo)簽圖標(biāo)始終不出現(xiàn)的解決方法,涉及Android界面布局相關(guān)屬性與狀態(tài)設(shè)置操作技巧,需要的朋友可以參考下

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

在學(xué)習(xí)Android TabHost布局過程中,很多教程告訴我,這樣來顯示選項卡標(biāo)簽的圖標(biāo)和文字:


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)這個方法始終不能將標(biāo)題文字與圖標(biāo)一起顯示出來,只有文字標(biāo)題。

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

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

對于冰激凌下兩全其美的方法,只能是自定義標(biāo)簽卡布局,創(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圖標(biāo)的各狀態(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 title = (TextView) tabIndicator.findViewById(R.id.title);
title.setText(label);
ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);
icon.setImageResource(drawableId);
spec.setIndicator(tabIndicator);
spec.setContent(intent);
tabHost.addTab(spec);
}

像以下方式那樣調(diào)用上面那自定義addTab方法


tabHost = getTabHost(); //tabHost is a private field
addTab("First", R.drawable.tab_info);
addTab("Second", R.drawable.tab_info);
addTab("Third", R.drawable.tab_info);

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

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》

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

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要介紹了Android開發(fā)之TabHost選項卡及相關(guān)疑難解決方法,結(jié)合實例形式較為詳細(xì)的分析了Android開發(fā)中TabHost選項卡的常見用法以及相關(guān)疑難問題解決方法,需要的朋友可以參考下
這篇文章主要介紹了Android開發(fā)之Notification手機(jī)狀態(tài)欄通知用法,結(jié)合實例形式分析了Android Notification手機(jī)狀態(tài)欄通知的常見函數(shù)、功能及使用技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發(fā)實現(xiàn)模仿微信小窗口功能,結(jié)合實例形式分析了Android實現(xiàn)微信風(fēng)格Dialog對話框窗口相關(guān)功能與布局操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發(fā)之PopupWindow創(chuàng)建彈窗、對話框的方法,結(jié)合實例形式詳細(xì)分析了Android使用PopupWindow創(chuàng)建對話框相關(guān)操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Android開發(fā)之DatePickerDialog、TimePickerDialog時間日期對話框用法,結(jié)合實例形式分析了Android使用DatePickerDialog、TimePickerDialog顯示日期時間相關(guān)操作技巧,需要的朋友可以參考
這篇文章主要介紹了Android開發(fā)之ProgressDialog進(jìn)度對話框用法,簡單介紹了ProgressDialog進(jìn)度對話框常見函數(shù)功能,并結(jié)合實例形式分析了ProgressDialog組件創(chuàng)建及使用進(jìn)度對話框相關(guān)操作技巧,需
主站蜘蛛池模板: 日韩av美女电影 | 欧美大片久久久 | 成年免费大片黄在线观看岛国 | 日本黄色的视频 | 夜夜骚 | 欧美成年视频 | 一本色道久久综合亚洲精品高清 | 精品一区二区久久 | 亚洲欧美日韩精品久久亚洲区 | 日韩av福利在线观看 | 2019天天操 | 久久久国产一区二区三区 | 国产精品视频一二三区 | 欧美黑人又粗大 | 91黄在线观看 | 野狼在线社区2017入口 | 国产三区四区 | 国产精品久久久久久吹潮 | 日韩在线| a级黄色毛片免费播放视频 国产精品视频在线观看 | 美女张开腿露出尿口 | 中文一区 | 欧美一二三区 | 欧美日韩精品综合 | 黄色免费网站在线看 | 中文在线一区 | 中文字幕亚洲视频 | 久久精品97 | 国产专区视频 | av黄色在线 | 日韩久久综合 | 日韩中文字幕在线视频观看 | 中文字字幕一区二区三区四区五区 | 国产综合久久久 | 91玖玖 | 日本成人二区 | 成人午夜免费视频 | 欧美黑人体内she精在线观看 | av一级毛片 | 欧美日韩亚洲一区 | 久久久久久久久精 |