【问题标题】: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));