2010-11-19 37 views
4

screenshotTabhost下の境界線アンドロイド

ていることに注意してください(選択したタブを除く)タブの下に走る小さな小さな灰色の線?それをどのように変更/変更しますか?

これはFrameLayout、tabHostまたはTabWidgetの一部ですか?私はちょうどこの小さな灰色の線を変更または削除する方法を見つけることができません。

ありがとうございます。

答えて

5

tabindicator.xmlを次のように作成します。

次に、次のコードをTabActivityクラスに挿入します。ここで ...

View indicator1 = getLayoutInflater().inflate(R.layout.tabindicator, 
    null); 
    im1 = (ImageView) indicator1.findViewById(R.id.icon); 
    im1.setBackgroundDrawable(getResources().getDrawable(
    R.drawable.home)); 

    View indicator2 = getLayoutInflater().inflate(R.layout.tabindicator, 
    null); 
    im2 = (ImageView) indicator2.findViewById(R.id.icon); 
    im2.setBackgroundDrawable(getResources().getDrawable(
    R.drawable.account)); 

mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator(
    indicator1).setContent(new Intent(this, Home.class))); 

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator(
    indicator2) 
    .setContent(new Intent(this, Accounts.class))) 

あなたはあなたの条件に応じてtabindicator.xml変更することができます。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" android:layout_height="fill_parent"> 
    <ImageView android:id="@+id/icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true"/> 
</RelativeLayout> 
1

これはtabindicator.xmlです。

11

ここでは、灰色の線を削除する方がはるかに簡単です。レイアウトのTabWidgetにこれを追加してください:

android:tabStripEnabled="false" 
+0

シンプル&イージー実装します!ありがとう! – Ahmed

2

私は同じ問題がありました。私は何度もStackoverflowやGoogleを検索しましたが、答えはありませんでした。今私はそれを解決しました。

tabWidget.setRightStripDrawable(R.drawable.tab_strip); 
tabWidget.setLeftStripDrawable(R.drawable.tab_strip); 

tab_stripは、画像をPNG形式である:これはどのように(幅:は50px、高さ:2ピクセル)

関連する問題