在我的应用程序中使用选项卡主机活动并设置带有图片的选项卡。当应用程序在模拟器上运行时,图像显示没有任何问题。但是当我在移动设备(Micromax 移动设备)上运行应用程序时,它没有显示。
请告诉我是什么问题以及如何解决它。
标签主机编码:
Intent intent = new Intent(this, WeekActivity.class);
tabHost.addTab(tabHost
.newTabSpec("Week")
.setIndicator("Weekly", res.getDrawable(R.drawable.ic_tab_main))
.setContent(intent));
Intent intent2 = new Intent(this,ListMonthActivity.class);
tabHost.addTab(tabHost
.newTabSpec("Month")
.setIndicator("Monthly", res.getDrawable(R.drawable.ic_tab_setup))
.setContent(intent2));
tabHost.setCurrentTab(0);
Intent intent3 = new Intent(this, ListYearActivity.class);
TabHost.TabSpec spec=tabHost.newTabSpec("Year").setIndicator("Yearly",getResources().getDrawable(R.drawable.ic_launcher)).setContent(intent3);
tabHost.addTab(spec);
/*tabHost.addTab(tabHost
.newTabSpec("Year")
.setIndicator("Yearly", res.getDrawable(R.drawable.ic_tab_setup))
.setContent(intent3));
tabHost.setCurrentTab(0);*/
// Set tabs Colors
tabHost.setBackgroundColor(Color.BLACK);
tabHost.getTabWidget().setBackgroundColor(Color.BLACK);
}
选择器选项卡宿主 Xml 文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use grey -->
<item android:drawable="@drawable/calendaricon"
android:state_selected="true"/>
<!-- When not selected, use white-->
<item android:drawable="@drawable/calendaricon2" />
</selector>
Tabhost 布局 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android: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"
android:padding="0dp"
>
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent" android:layout_height="wrap_content"
/>
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent" android:layout_height="fill_parent"
/>
</LinearLayout>
</TabHost>