【问题标题】:resizing default android tab issue调整默认android选项卡问题
【发布时间】:2011-04-14 16:42:30
【问题描述】:

我想更改 android 选项卡的大小,但我不想为它们制作所有新的可绘制对象。这些选项卡将只有文本,没有图标,并且将成为响应水平翻转的工作区视图的一部分,因此我不需要完整的选项卡。但我仍然希望它们使用默认可绘制对象,以用于轨迹球导航,或者如果用户想要在不使用工作区的情况下按下以跳转到选项卡。

我的代码基本上是这样的

    height = (int) (height * context.getResources().getDisplayMetrics().density);

    for (int i = 0; i < tabWidget.getChildCount(); i++) {
        tabWidget.getChildAt(i).getLayoutParams().height = height;
    }

    tabWidget.getLayoutParams().height = height;

我遇到的问题是选项卡具有基于高度的意外外观。如果我将高度设置为小于 60 的任何值,则会出现一个渐变,并且仅垂直向上大约 30dip。如果我将其设置为 60 或更高,则渐变会一直向上。

我附上了一张图片来说明。顶级示例将底部选项卡设置为 30 dip,底部选项卡设置为 40 dip。在每个示例中,顶部的选项卡集 >= 60。

有谁知道我怎样才能摆脱渐变或强制它覆盖整个垂直区域?

更新:

在 hello 选项卡小部件演示中尝试了确切的选项卡调整大小代码,同样的问题。这告诉我,如果这个策略对其他人有效,我在调整大小时没有做任何事情

【问题讨论】:

    标签: android tabs dimensions


    【解决方案1】:

    尝试隐藏图标视图:

    tabWidget.getChildAt(i).findViewById(android.R.id.icon).setVisibility(View.GONE);
    

    【讨论】:

    • 之前试过了,没变,不过还是谢谢建议
    • 这很奇怪。因为我在我的应用程序中使用了类似的代码而没有出现故障。也许您的问题与您正在使用的特定布局有关。
    • 这令人鼓舞。我会继续玩,看看是否是其他原因造成的。
    • 如果它对你有用,那一定是我没有做的事情,你能检查一下我上面写的内容吗?也许您可以发布有效的功能?谢谢
    • 我很抱歉。我已经尝试过我的代码尝试不同的高度,并在渐变方面遇到了同样的问题。我查看了android资源,发现tab的背景只是9-patch图像,比较高(98像素高)。所以,它看起来像图像缩小问题(副作用)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多