Tabhost-在Android标签中设置徽标位置

Tabhost-在Android标签中设置徽标位置,第1张

概述我是徽章概念的新手.在我的应用程序中,我想在一个选项卡上显示徽章.为此,我使用了android-viewbadger.jar文件AndroidViewBadger4个标签可以正常工作TabWidgettabs=(TabWidget)findViewById(android.R.id.tabs);badge1=newBadgeView(this,tabs,1);badge

我是徽章概念的新手.在我的应用程序中,我想在一个选项卡上显示徽章.为此,我使用了android-vIEwbadger.jar文件Android ViewBadger
4个标签可以正常工作

    TabWidget tabs = (TabWidget) findVIEwByID(androID.R.ID.tabs);    badge1 = new BadgeVIEw(this, tabs, 1);    badge1.setText("155");    badge1.setBadgeposition(BadgeVIEw.position_BottOM_RIGHT);    badge1.toggle();

当我在此处添加一个选项卡时,它将看起来像这样

我已经使用了这些徽章属性

    badge1.setpadding(left, top, right, bottom);    badge1.setTextSize(15);    badge1.setBadgemargin(5,5);    badge1.setWIDth(10);

解决方法:

在TabWidget上设置标志只会在可绘制对象和TabWidget边界之间的可用空间中显示标志,因此添加更多标签将压缩标志.而不是使用setIndicator(String,Drawable),请尝试以下 *** 作:

    ImageVIEw iv = new ImageVIEw(this);    iv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,            LayoutParams.WRAP_CONTENT));    iv.setimageResource(R.drawable.whoseinterested);    whosespec.setIndicator(iv);    Intent whoseIntent = new Intent(this, BlankActivity.class);    whosespec.setContent(whoseIntent);    tabHost.addTab(whosespec);    badge1 = new BadgeVIEw(this, iv);    badge1.setText("155");    badge1.setTextSize(15);    badge1.setBadgeBackgroundcolor(color.BLACK);    badge1.setTextcolor(color.WHITE);    badge1.toggle();

截图:

您可以在屏幕快照中清楚地看到带有徽章的选项卡中的图像向中心偏移.如果图像与其标签边界之间没有空格,则将无法正确显示该图像.

资料来源:自我测试.

总结

以上是内存溢出为你收集整理的Tabhost-在Android标签中设置徽标位置全部内容,希望文章能够帮你解决Tabhost-在Android标签中设置徽标位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1094951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存