久久久久久久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)操作技巧,需
主站蜘蛛池模板: 久久久毛片 | 福利视频一二区 | 久草中文在线观看 | 四虎最新| 电影91久久久| 中文字幕在线精品 | av一区二区三区四区 | 日本精品久久久久 | 日本亚洲一区 | 成年人在线| 国产一级在线 | 国产极品粉嫩美女呻吟在线看人 | 精品国产伦一区二区三区观看方式 | 国产精品国产成人国产三级 | 午夜不卡一区二区 | 97视频成人| 天天干天天操天天看 | 亚洲精品一区在线观看 | 一级片aaa| 国产伦精品一区二区三区照片91 | 国产亚洲一区二区精品 | 伦理片97 | 中文字幕日韩一区 | 一区二区日韩精品 | 在线播放中文字幕 | 亚洲三区在线观看 | 好好的日在线视频 | 久久精品这里精品 | 国产亚洲精品a | 91精品国产91久久久久久吃药 | 亚洲一区二区视频在线观看 | 精品国产91乱码一区二区三区 | 欧美精品乱码99久久影院 | xxx视频 | 欧美日本亚洲 | 日日干夜夜操天天操 | 国产精品美女久久久久久免费 | 成人网在线观看 | 欧美99| 午夜欧美一区二区三区在线播放 | 成人在线视频一区二区三区 |