gpt4 book ai didi

android - 在 ActionBar.Tab 中更改选项卡宽度

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:47 27 4
gpt4 key购买 nike

我正在创建一个带有标签导航的应用程序。我显示图标而不是文本。

我希望选项卡只包含图像,这样我就不必滚动到所有选项卡了。

如何创建刚好填满屏幕的标签页?

这是选项卡当前的样子: enter image description here

你可以看到我需要滚动......这个屏幕截图中还有另一个标签。

这是我创建标签的代码:

    final ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

// Create the adapter that will return a fragment for each of the three

actionBar.addTab(
actionBar.newTab()
.setIcon(R.drawable.tabs_bar_add_item)
.setContentDescription(TAB_ADD_ITEM)
.setTabListener(this)
.setCustomView(R.layout.add_item_tab)
);

actionBar.addTab(
actionBar.newTab()
.setIcon(R.drawable.tabs_bar_shopping_list)
.setContentDescription(TAB_SHOW_LIST)
.setTabListener(this)
);

actionBar.addTab(
actionBar.newTab()
.setIcon(R.drawable.tabs_bar_map)
.setContentDescription(TAB_SHOW_MAP)
.setTabListener(this)
);

actionBar.addTab(
actionBar.newTab()
.setIcon(R.drawable.tabs_bar_specials)
.setContentDescription(TAB_SHOW_SPECIALS)
.setTabListener(this)
);

第一个 R.layout.add_item_tab 只是一个简单的 imageView。我这样试过...

有什么想法吗?

最佳答案

终于我找到了原因,也许它可以帮助某人......

错误是我的图标太大,无法放入单个选项卡。尽管它们被缩小了,但它们的 Tab 宽度的计算尺寸是原始尺寸。

我的解决方案是用 ImageView 包裹这些图像,并将其宽度设置为

ImageWidth = ScreenWidth/NumOfTabs - 2*16dp(Converted to pixels)

额外的 16*2 用于填充。

此外,可以禁用填充。

关于android - 在 ActionBar.Tab 中更改选项卡宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20039817/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com