调整默认android选项卡问题的大小

时间:2011-04-14 16:42:30

标签: android tabs dimensions

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

我的代码基本上就是这个

    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的任何值,则会出现一个渐变,并且只会垂直向上倾斜30度。如果我将其设置为60或更高,则渐变会一直向上。

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

enter image description here

任何人都知道如何摆脱渐变或强迫它覆盖整个垂直区域?

更新

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

from api demo

1 个答案:

答案 0 :(得分:0)

尝试隐藏图标视图:

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