Android 中不同大小的选项卡
我有一个有 4 个选项卡的应用程序。默认情况下,每个选项卡宽度为屏幕宽度的 1/4。我怎样才能覆盖这个?
我需要每个选项卡具有不同的宽度。关于如何实现这一目标有什么想法吗?
I have an application with 4 tabs. By default every tab width is 1/4 of the screen width. How can I override this?
I need the tabs to have a different width for each one. Any ideas on how to accomplish that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个:
Try this:
最后,我设法使用 ToggleButton 获得不同大小的选项卡。
我的 XML 是这样的
,其中每个 ToggleButton 都是一个选项卡。这里的技巧是使用重量来展开选项卡以完全填满屏幕。
teab_selector.xml 看起来像这样,
我仍然需要编写逻辑,以便在选择新按钮时取消按下按钮并使用 ta 活动启动意图,但到目前为止看起来不错。
Finally I managed to have a different sized tabs using ToggleButton.
My XML is like this
Where each ToggleButton is a tab. The trick here is using the weight to expand the tabs to completely fill the screen.
The teab_selector.xml looks like this
I still need to code the logic for un-press a button when a new one is selected and launch an intent with ta activity, but looks nice so far.
试试这个:
Try this:
对于仍在使用 FragmentTabHost 和 TabWidget 的人来说,可以使用
ViewTreeObserver
上的PreDrawListener
来让选项卡换行到文本而不使用字内分隔策略。 > 选项卡指示器视图,然后在其中设置文本。像这样的东西For the sake of someone still using FragmentTabHost and TabWidget, getting the tab to wrap to the text and not use a within-word break strategy can be achieved using a
PreDrawListener
on theViewTreeObserver
of the tab indicator view before setting the text in it. Something like this