【发布时间】: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