2010-11-19 14 views
4

screenshotTabHost untere Grenzlinie android

Beachten Sie, dass kleine winzige graue Linie, die unter den Registerkarten läuft (außer ausgewählte Registerkarte)? Wie ändere/ändere ich das?

Wäre das Teil des FrameLayout, TabHost oder TabWidget? Ich kann einfach keine Möglichkeit finden, diese kleine graue Linie zu verändern oder zu entfernen.

Dank

Antwort

5

erstellen tabindicator.xml, wie folgend.

Fügen Sie dann folgenden Code in Ihre TabActivity-Klasse ein. ...

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))) 

In Hier können Sie tabindicator.xml entsprechend Ihrer Anforderung ändern.

<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

Dies ist 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/> 
11

Hier ist eine viel einfachere Möglichkeit, diese graue Linie zu entfernen. Fügen Sie dies dem TabWidget in Ihrem Layout hinzu:

android:tabStripEnabled="false" 
+0

Simple & Einfach zu implementieren! Vielen Dank! – Ahmed

2

Ich hatte das gleiche Problem. Ich habe viele Male auf Stackoverflow und Google gesucht, aber es gab keine Antworten. Jetzt habe ich es gelöst. Dies ist, wie:

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

tab_strip ist PNG-Bild (Breite: 50px, Höhe: 2px)

Verwandte Themen