Sto provando a fare una semplice app di tabulazione in Android con due schede. Il mio problema è che quando inserisco questo codice, nella scheda, viene mostrato solo il testo, ma non le icone. Se metto il testo su "" viene mostrata l'icona.L'icona della scheda non mostra
Qualcuno potrebbe aiutarmi? La mia versione di Android è 4.0.3.
Grazie mille.
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TabWidget android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@android:id/tabs" />
<FrameLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@android:id/tabcontent" >
<LinearLayout android:id="@+id/tab1"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView android:id="@+id/textView1"
android:text="Contenido Tab 1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout android:id="@+id/tab2"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView android:id="@+id/textView2"
android:text="Contenido Tab 2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
e il codice attività è
public class TabTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources();
TabHost tabs=(TabHost)findViewById(R.id.tabhost);
tabs.setup();
TabHost.TabSpec spec=tabs.newTabSpec("mitab1");
spec.setContent(R.id.tab1);
spec.setIndicator("sss",
res.getDrawable(android.R.drawable.ic_btn_speak_now));
tabs.addTab(spec);
spec=tabs.newTabSpec("mitab2");
spec.setContent(R.id.tab2);
spec.setIndicator("TAB2",
res.getDrawable(android.R.drawable.ic_dialog_map));
tabs.addTab(spec);
tabs.setCurrentTab(0);
}
come potete vedere è molto semplice. Ma quando scrivo spec.setIndicator("", res.getDrawable(android.R.drawable.ic_dialog_map));
posso vedere l'icona, bu quando scrivo spec.setIndicator("TAB2", res.getDrawable(android.R.drawable.ic_dialog_map));
Posso solo vedere TAB2, ma non entrambi.
Sembra che non ci sia spazio per enucleare mostrare entrambi. Così ho cercato di ottenere aumentare l'altezza scheda con questo
tabs.getTabWidget().getChildAt(1).getLayoutParams().height = 150;
ma non sembra funzionare.
potresti spiegarci un po 'di più? Non capisco quando dici sovraccarico? grazie mille – theholy
Questo non funziona per me –