6

我在这里阅读了一些文章 如何创建这样的 Android 选项卡(屏幕截图)?

稍后在评论中有 sherlock lib,它为具有 Android 2.2 的设备带来了 4.0 外观。

我的问题是,我试图让“丑陋”:) 旧的外观在新设备上工作。

像图像上的东西:

在此处输入图像描述

所以我想要标签,没有操作栏,只有 5 个带有图像和文本的框,最好来自字符串,因为它需要本地化。

所以,我使用 , 并在 tablayout.xml 中设置标题(来自字符串),并以编程方式从我的资源中将图像添加到某个选项卡。

th.setup();
    TabSpec specs = th.newTabSpec("tag1");
    //specs.setContent(new Intent(this,MyAppTab.class));
    specs.setContent(R.id.tab1);
    specs.setIndicator(getResources().getString(R.string.tab_myapp_title), getResources().getDrawable(R.drawable.ic_tab1_active));

现在发生的事情是在我的 Android 2.2 上。手机,它看起来很丑,但有图像,有点像我想要的,在妻子的 4.0 上,我看到只有文字的花哨的新标签。

如何添加标签图像以在所有 Android 版本中工作?

肿瘤坏死因子

4

1 回答 1

0

您可以使用此方法将自定义视图用作选项卡指示器。

  1. 膨胀自定义视图
    • View yourView = inflater.inflate(R.layout.my_tab_indicator, null);
  2. 填充它
    • ((ImageView) yourView.findViewById(R.id.tab_indicator_icon)).setBitmapRessource(...)
    • ((TextView) yourView.findViewById(R.id.tab_indicator_title)).setText(...)
  3. 称呼tabSpec.setIndicator(yourView);
于 2014-07-04T20:26:42.620 回答