我的标签小部件不显示图片图标

我正在尝试设置应用程序,我很满意我的进度。 我已经设置了一个标签小部件,如下所示,它工作正常,但我设置的图片没有显示。 这似乎让我感到困惑![在此输入图像描述] [1]所有正确的代码。 任何评论都将大大恢复:)

所以要审查我试图在每个标签下面放置图标,例如collections夹下的星星和警报下的时钟等…

TrainMain.java

package com.tris.trainbuzzer; import android.app.TabActivity; import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; import android.widget.TabHost; import android.widget.TabHost.TabSpec; @SuppressWarnings({ "deprecation" }) public class TrainMain extends TabActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_train_main); Resources res = getResources(); TabHost tabHost = getTabHost(); // Tab for planner TabSpec plannerspec = tabHost.newTabSpec("Planner"); plannerspec.setIndicator("Planner", res.getDrawable(R.drawable.icon_planner_tab)); Intent plannerIntent = new Intent(this, PlannerActivity.class); plannerspec.setContent(plannerIntent); // Tab for alerts TabSpec alertsspec = tabHost.newTabSpec("Alerts"); // setting Title and Icon for the Tab alertsspec.setIndicator("Alerts", res.getDrawable(R.drawable.icon_alerts_tab)); Intent alertsIntent = new Intent(this, AlertsActivity.class); alertsspec.setContent(alertsIntent); // Tab for settings TabSpec settingsspec = tabHost.newTabSpec("Settings"); settingsspec.setIndicator("Settings", res.getDrawable(R.drawable.icon_settings_tab)); Intent settingsIntent = new Intent(this, SettingsActivity.class); settingsspec.setContent(settingsIntent); // Tab for favourites TabSpec favouritesspec = tabHost.newTabSpec("Favourites"); favouritesspec.setIndicator("Favourites", res.getDrawable(R.drawable.icon_favourites_tab)); Intent favouritesIntent = new Intent(this, FavouritesActivity.class); favouritesspec.setContent(favouritesIntent); // Adding all TabSpec to TabHost tabHost.addTab(plannerspec); // Adding planner tab tabHost.addTab(favouritesspec); // Adding favourites tab tabHost.addTab(alertsspec); // Adding alerts tab tabHost.addTab(settingsspec); // Adding settings tab } } 

activity_train_main.xml

        

icon_planner_tab.xml(在可绘制文件中)

        

我测试了你的应用。 似乎你在Android ICS或更高版本上运行它。 看到差异:

在Android 2.3上

在Android 4.0.4上

对于自定义选项卡视图指示器:

 private View createTabView(final Context context, final int textStringId, final int imageResId) { View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null); ImageView iv = (ImageView) view.findViewById(R.id.tabsIcon); iv.setImageResource(imageResId); TextView tv = (TextView) view.findViewById(R.id.tabsText); tv.setText(textStringId); return view; }