android - 调整默认 android 标签问题

标签 android tabs dimensions

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

我的代码基本上就是这样

    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

最佳答案

尝试隐藏图标 View :

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

关于android - 调整默认 android 标签问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666596/

相关文章:

Android 布局、可绘制对象和分辨率,最好的方法是什么?

android - CollapsingToolbarLayout 仅在顶部展开

CSS标签灵活的内容高度问题

python - 从给定的 txt 文件中获取 X 和 Y 尺寸

android - 使用 values-swdp 在 Android 中针对不同的屏幕尺寸

javascript - Highcharts Legend Selection 在 Android WebView 中双重触发

android - 视频背景显示但无法在 Firefox for android 上播放

javascript - HTML/CSS 和 javascript 中选项卡中的选项卡?

c++ - 使用 QTabWidget 在 Qt 中创建选项卡

android - 在 .xml 或以编程方式设置文本大小