Próbuję zrobić prostą aplikację z kartami w Androidzie za pomocą dwóch kart. Mój problem polega na tym, że kiedy umieszczam ten kod, na karcie wyświetla się tylko tekst, ale nie ikony. Jeśli umieściłem tekst na "" ikona jest wyświetlana.Ikona karty nie pokazuje się
Czy ktoś mógłby mi pomóc? Moja wersja na Androida to 4.0.3.
Wielkie dzięki.
<?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>
i oznaczeniem aktywności jest
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);
}
jak widać jest bardzo prosta. Ale kiedy piszę spec.setIndicator("", res.getDrawable(android.R.drawable.ic_dialog_map));
widzę ikonę, bu gdy piszę spec.setIndicator("TAB2", res.getDrawable(android.R.drawable.ic_dialog_map));
Widzę tylko TAB2, ale nie ma ich obu.
Wygląda na to, że nie ma miejsca na enougth, aby pokazać oba. Próbowałem więc zwiększyć wysokość zakładki tym, ale wydaje się, że nie działa.
Czy możesz wyjaśnić nieco więcej? Nie rozumiem, kiedy mówisz przeciążenie? bardzo dziękuję – theholy
To nie działa dla mnie –