【问题标题】:How to change the size of tablayout icon如何更改tablayout图标的大小
【发布时间】:2017-03-29 21:09:54
【问题描述】:

我正在使用带有 viewpager 的 tablayout。当有新消息或通知时,图标即通知图标和消息图标会发生变化。我将图标替换为类似的图标,但带有徽章。这是没有袋子的图标的样子:

现在的问题是带有徽章的图标看起来更小,如下图所示

虽然差异很小,但我必须让图标大小相同。我认为图标大小相同,但徽章占用空间并使图标更小。我正在使用tabLayout.GetTabAt(1).SetIcon(Resource.Drawable.messageWhite);来设置图标。 我尝试使用自定义视图来解决问题,但随后我遇到了动态更改自定义视图的问题。 有没有办法可以使用setIcon' property?定义图标的大小

【问题讨论】:

    标签: android android-tablayout


    【解决方案1】:

    您必须先获取标签项目的视图。之后,您可以在自定义标签项目视图中的相应图像视图中设置图标。

    View v = LayoutInflater.from(this).inflate(R.layout.tab_item_horizontal,null);
        tabLayout.getTabAt(0).setCustomView(v);
        TextView text_tab_item = (TextView)v.findViewById(R.id.text_tab_item);
        ImageView img_tabtxt = (ImageView)v.findViewById(R.id.img_tabtxt);
        img_tabtxt.setImageResource(R.drawable.request_tab_white);
        text_tab_item.setText("Members");
        text_tab_item.setTextColor(getResources().getColor(R.color.white_color));
    

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 2019-11-10
      • 1970-01-01
      • 2021-12-26
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2012-10-14
      相关资源
      最近更新 更多